Fatal error: Call to undefined function mysql_create_db()

Alles, was PHP betrifft, kann hier besprochen werden.

Fatal error: Call to undefined function mysql_create_db()

Postby TRFxHannibal » 18. January 2005 18:40

Hallo

Habe hier einen Quelltext, bei welchem dieser Fehler auftaucht...
Hier die entsprechende Zeile:

Code: Select all
mysql_create_db(dvdcol);


Auch mit ' oder " treten keine Besserungen ein...

Jemand ne idee?
TRFxHannibal
 
Posts: 14
Joined: 07. December 2004 21:04

Postby Wiedmann » 18. January 2005 19:05

Diese Funktion ist auch eher ein Dinosaurier und den aktuellen PHP-Versionen i.d.R. nicht mehr verfügbar ("undefined function").
--> leg deine DB's über mysql_query() an.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby TRFxHannibal » 18. January 2005 19:17

THX erstmal...werd es mir gleich nochmal ansehen :)
TRFxHannibal
 
Posts: 14
Joined: 07. December 2004 21:04

Postby TRFxHannibal » 18. January 2005 19:34

So, ging soweit...nur nun bleiben diese fehler über:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /opt/lampp/htdocs/index.php on line 79

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /opt/lampp/htdocs/index.php on line 79

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /opt/lampp/htdocs/index.php on line 79
Es wurden DVDs gefunden!


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /opt/lampp/htdocs/index.php on line 94
TRFxHannibal
 
Posts: 14
Joined: 07. December 2004 21:04

Postby Wiedmann » 18. January 2005 19:51

Du musst dir von PHP schon gescheite Fehlermeldungen ausgeben lassen... So bräuchte man 'ne Glaskugel (insb. da manden Code nicht kennt) ;-)

Entweder dein (Abfrage-) Query passt nicht, oder du hast keineVerbindung zur DB... *schätz*
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby TRFxHannibal » 18. January 2005 19:54

Hier der Quelltext:

Code: Select all
<html>
<head>
<title>DVD-Sammlung by Daniels & Schwarz</title>
</head>
<body bgcolor ="#8F8F8F">
<?

echo "
<center>
<h1><u>DVD-Verwaltung</u></h1>
</center>


";

mysql_connect("127.0.0.1", "root");


$connection = mysql_select_db("dvdcol");

if (!$connection)
{
   mysql_query(dvdcol);
   $connection = mysql_select_db("dvdcol");
   
}



if ($genre == "")
        $genre = "jahr";

if ($neu == "jepp")
        mysql_query("insert into dvd (titel,rubrik,jahr) values ('$titel','$rubrik','$jahr')");

if ($action == "delete")
        mysql_query("DELETE FROM dvd WHERE id='$id'");

if ($action == "edit")
   mysql_query("UPDATE dvd SET titel='$titel', rubrik='$rubrik', jahr='$jahr' WHERE id='$editid'");


$bla = mysql_query("CREATE TABLE `dvd` (`titel` VARCHAR( 200 ) NOT NULL ,
`rubrik` VARCHAR( 200 ) NOT NULL ,
`jahr` VARCHAR( 5 ) NOT NULL ,
`id` INT( 1 ) NOT NULL PRIMARY KEY AUTO_INCREMENT )");

$ergebnis = mysql_query("SELECT * FROM dvd where $genre like '%$Suchbegriff%' ");


echo "<Form ACTION=\"index.php\" Method=\"post\">

        <br><br><br><center>
<b>Nach Titel/Rubrik/Erscheinungsjahr suchen...:</b><br><br>
Bitte geben Sie den Suchbegriff ein:<br>
<Input Type =\"text\" Name=\"Suchbegriff\" Size=\"20\" Maxlength=\"40\" >
<br><br>

<Select Name =\"genre\" Size=\"3\">

<Option Selected Value=\"titel\"> Titel </Option>
<Option Selected Value=\"rubrik\"> Rubrik </Option>
<Option Selected Value=\"jahr\"> Jahr </Option>

</Select>
<br><br><br>

<Input Type=\"submit\" Value=\"Best�igen\">
<Input Type=\"RESET\" Value =\"Reset\"></center>

</Form>";





echo "<div style=\"font-family: Helvetica; font-size: 12px; color: #ffffff;\">";

echo "Es wurde".(mysql_num_rows($ergebnis) != 1 ? "n" : "")." <b>".mysql_num_rows($ergebnis)."</b> DVD".(mysql_num_rows($ergebnis) == 1 ? "" : "s")." gefunden!<br><br>";


echo "

<table cellpadding=\"3\" style=\"border: 1 dotted black; border-collapse: collapse;\" width=\"100%\">";

echo "<tr><td style=\"border: 1 solid black\"><b>Titel</b></td>
        <td style=\"border: 1 solid black\"><b>Rubrik</b></td>
        <td style=\"border: 1 solid black\"><b>Jahr</b></td>
     <td style=\"border: 1 solid black\"><b>�dern?</b></td>
        <td style=\"border: 1 solid black\"><b>L�chen?</b></td></tr>";



while($eintrag = mysql_fetch_array($ergebnis))
{
   if ($editid == $eintrag[id] && $action == "editform")
   {
      ?>
      <form action="index.php" method="post">
         <tr><td style="border: 1 solid black"><input type="text" name="titel" size="40" value="<?= $eintrag[titel] ?>"></td>
                <td style="border: 1 solid black"><input type="text" name="rubrik" size="40" value="<?= $eintrag[rubrik] ?>"></td>
         <td style="border: 1 solid black"><input type="text" name="jahr" size="4" value="<?= $eintrag[jahr] ?>"></td>
          <td style="border: 1 solid black"><input type="submit" value="OK"></td>
         <input type="hidden" name="action" value="edit">
         <input type="hidden" name="editid" value="<?= $editid ?>">
      </form>
                <td style="border: 1 solid black">&nbsp;</td></tr>
      <?
   }
   else
   {
         echo "<tr><td style=\"border: 1 solid black\"><b>".$eintrag["titel"]."</b></td>
                <td style=\"border: 1 solid black\"><b>".$eintrag["rubrik"]."</b></td>
                <td style=\"border: 1 solid black\"><b>".$eintrag["jahr"]."</b></td>
          <td style=\"border: 1 solid black\"><b><a href=\"index.php?action=editform&editid=$eintrag[id]\">�dern?</a></b>
                <td style=\"border: 1 solid black\"><b><a href=\"index.php?action=delete&id=".$eintrag["id"]."\">L�chen?</a><b></td></tr>";
   }
}

echo "</table>";
echo "</div>";


echo "
<form action=\"index.php\" method=\"post\">

<center>
<b>Neue DVD hinzufgen...:</b><br><br>
<br>Titel:<br><Input Type =\"text\" Name=\"titel\" Size=\"20\" Maxlength=\"40\" >
<br>Rubrik:<br><Input Type =\"text\" Name=\"rubrik\" Size=\"20\" Maxlength=\"40\" >
<br>Jahr:<br><Input Type =\"text\" Name=\"jahr\" Size=\"20\" Maxlength=\"40\" >
<br><br>



<Input Type=\"submit\" Value=\"Best�igen\">
<input type=\"hidden\" name=\"neu\" value=\"jepp\">
<Input Type=\"RESET\" Value =\"Reset\">
</center>

</Form>";

echo "
&copy; by Daniels and Schwarz Co. GmbH<br>

";








?>
</body>
</html>
TRFxHannibal
 
Posts: 14
Joined: 07. December 2004 21:04

Postby Wiedmann » 18. January 2005 20:29

Für genaueres fehlt's grad an der Zeit....

Nach den wichtigen Befehlen (mysql_connect, mysql_select_db, mysql_query) solltest du im Fehlerfall ("or die") dir die Orginalmeldung von MySQL (mysql_error) anzeigen lassen. Beispiele findest du im PHP-Manual.

BTW:
Eine Datenbank wird mit deinem Code so nicht angelegt ("mysql_query(dvdcol);")...
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany


Return to PHP

Who is online

Users browsing this forum: No registered users and 8 guests