MySQL Fehler.....

iLu_is_a_loser

Erfahrenes Mitglied
Hallo ich mache mir gerade ein Gästebuch mit MySQL mit Admin-Bereich....

doch wenn ich die Seiten hochgeladen hab erscheinen diese Fehler im Gästebuch:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/ilu/gaestebuch.php3 on line 13

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/ilu/gaestebuch.php3 on line 18

Der Code für diese Datei ist:

PHP:
 <html>
<head>
<title>Mein G&auml;stebuch</title>
</head>
<body>
<h2>Mein G&auml;stebuch</h2>
<a href="#neuereintrag">Eintrag hinzuf&uuml;gen</a><br><br>
<?php
$db=mysql_connect("localhost","xxx","xxx");
mysql_select_db("daten", $db);
$result=mysql_query("SELECT * FROM gaestebuch ORDER BY datum DESC LIMIT 30", $db);
for($i=0; $i<mysql_num_rows($result); $i++)
{
   $gaestebuch[$i]=mysql_fetch_object($result);
}
echo "<table border=\"0\">";
for($i=0; $i<mysql_num_rows($result); $i++)
{
   echo "<tr>",
		"<td><b>#",
		$i+1,
		": ",
		$gaestebuch[$i]->titel,
		"</b></td>",
		"</tr>",
		"<tr>",
		"<td>",
		nl2br($gaestebuch[$i]->eintrag),
		"</td>",
		"</tr>",
		"<tr>",
		"<td>Eintrag von <b>",
		$gaestebuch[$i]->name,
		"</b> am <b>",
		substr($gaestebuch[$i]->datum, 8, 2),
		".",
		substr($gaestebuch[$i]->datum, 5, 2),
		".",
		substr($gaestebuch[$i]->datum, 0, 4),
		" ",
		substr($gaestebuch[$i]->datum, 10),
		"</b></td>",
		"</tr>",
		"<tr><td><hr></td></tr>";
}
echo "</table><br><br>";
?>
<a name="neuereintrag"><h3>Neuer Eintrag:</h3></a>
<form action="einfuegen.php3" method="post">
<table border="1">
<tr>
 <td><b>Name:</b></td>
 <td><input type="text" name="name" maxlength="50"></td>
</tr>
<tr>
 <td><b>Titel des Eintrages:</b></td>
 <td><input type="text" name="titel" maxlength="40"></td>
</tr>
<tr>
 <td><b>Eintrag:</b></td>
 <td><textarea name="eintrag" cols="30" rows="5"></textarea></td>
</tr>
<tr>
 <td align="center" colspan="2">
 <input type="submit" value="Eintragen">
 <input type="reset" value="L&ouml;schen">
 </td>
</tr>
</table>
</form>
</body>
</html>


Weiß jemand was ich falsch gemacht hab?



mfg
iLu
 
ach ja das is der Code für die MySQL Tabelle falls die jemand braucht


CREATE TABLE gaestebuch (
datum datetime,
name varchar(50),
titel varchar(40),
eintrag text
);
 
Wie immer:
erstmal nach dem Ausführen des Querys folgenden Code eintragen:
PHP:
echo mysql_error();
 
Mittels [phpf]mysql_error[/phpf] findest du heraus, was MySQl an deinem SQL-Statement nicht passt.
Könntest du in dieser Hinsicht bitte etwas Eigeninitiative entwickeln? - Es gibt bestimmt 250 Threads im PHP-Forum, die alle die von dir genannte Fehlermeldung beinhalten.

Sven
 
Zurück