phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Merkw=FCrdigkeiten?= mit mySQL

[php] =?iso-8859-1?Q?Merkw=FCrdigkeiten?= mit mySQL

Ralf Hoffmann hoffmann_(at)_mail.4de.de
Fri, 03 Dec 1999 17:16:54 +0100


Hallo Listies,

ich hab folgendes Anfänger-Problem:

Wenn ich eine Tabelle mittels:
CREATE TABLE kuenstler (id INTEGER AUTO_INCREMENT PRIMARY KEY,name
VARCHAR(255) NOT NULL,geburtsdatum DATE NOT NULL,geburtsort VARCHAR(255)
NOT NULL,infotext VARCHAR(255)); in der Test-Datenbank 'TEST' anlege
und SELECTs, INSERTs, UPDATEs über die PHP-Funktion
'mysql_query($abfrage,$conn);' ausführe, werden die Ergebnisse innerhalb
meines PHP3-Scripts richtig zurückgeliefert(SELECT) bzw. richtig
ausgeführt.

ABER: Wenn ich eine eigene Datenbank erstelle und dort die gleiche
Tabelle erzeuge, funktioniert mein PHP3-Script nicht mehr.
'mysql_pconnect()' wird noch richtig ausgeführt, aber
'mysql_select_db()' nicht mehr.

Das PHP3-Script sieht so aus:

  $conn = mysql_pconnect("www.4de.de","www_write");
  $selekt=mysql_select_db("blanc",$conn);
  $abfrage="insert into kuenstler
(name,geburtsdatum,geburtsort,infotext) values
('$kuenstlername','$geburtsdatum','$geburtsort','$infotext')";
     $resultat = mysql_query($abfrage,$conn);
  echo "<html> \n";
  echo "<head> \n";
  echo "<title>Erfasster Kuenstler</title> \n";
  echo "</head> \n";
  echo "<body> \n";
  echo "$kuenstlername <br> \n";
  echo "$geburtsdatum <br> \n";
  echo "$geburtsort <br> \n";
  echo "$infotext <br><br> \n";
  echo "Resultat: $resultat <br> \n";
  if ($conn==0)
  {
   echo "Connect war erfolglos! <br> \n";
  }
  else
  {
   echo "Connect war erfolgreich! <br> \n";
  }
  if ($selekt==0)
  {
   echo "Select war erfolglos! <br> \n";
  }
  else
  {
   echo "Select war erfolgreich! <br> \n";
  }
    $abfrage = "select id,name,geburtsdatum,geburtsort,infotext from
kuenstler";
      $resultat = mysql_query($abfrage,$conn);
     $num = mysql_numrows($resultat);
     echo "<TABLE BORDER=1><TR><TD><B>Lfd.
Nr.</B></TD><TD><B>Name</B></TD><TD><B>Geburtsdatum</B></TD><TD><B>Geburtsort</B></TD><TD><B>Info</B></TD></TR>\n";

        for ($i = 0; $i < $num; $i++) {
                $zeile = mysql_fetch_array($resultat);
                echo
"<TR><TD>$zeile[id]</TD><TD>$zeile[name]</TD><TD>$zeile[geburtsdatum]</TD><TD>$zeile[geburtsort]</TD><TD>$zeile[infotext]</TD></TR>\n";

           }
     echo "</TABLE>\n";

  echo "</body> \n";
  echo "</html> \n";


Was mache ich nur falsch?

Die mySQL-Version, mit der ich arbeite ist 3.22.27.

Vielen Dank an alle, die mir antworten möchten.

Gruß
Ralf





php::bar PHP Wiki   -   Listenarchive