• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit Gästebuch

Status
Für weitere Antworten geschlossen.

No0by

Neues Mitglied
Hallo liebe Community,
ich wollte ein einfaches Gästebuch haben, und da habe ich ein Tutorial durchgearbeitet, doch leider kommt eine Fehlermeldung:
Code:
[B]Warning[/B]:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in [B]/var/www/user/rip.xail.net/zeigen.php[/B] on line [B]6[/B]
und hier die datei zeigen.php :
Code:
<?php
include('datenbank.php');
$db2 = mysql_query("SELECT * FROM gbuch ORDER by id DESC");
echo '<p><font face="Arial" size="6">Mein Gästebuch</font></p>
<a href="neu.php">Neuen Eintrag schreiben</font></a>';
while($db3 = mysql_fetch_array($db2)){
echo '
<table border="1" cellspacing="1" id="nachricht" width="387">
    <tr>
        <td width="269">'.$db3[username]. '</td>
        <td width="105"><small>'.date("d.m.Y - H:i",$db3[zeit]).'</small></td></tr><tr>
        <td colspan="2">'.$db3[homepage].'</td>
</tr><tr><td colspan="2">'.$db3[nachricht]. '<td>
    </tr>
</table><p>
';
}
?>

wo liegt der Fehler?

mfg
 
so, ich hab' das mal entsprechend umgeändert. jetzt sollte s gehen:

PHP:
<?php
include('datenbank.php');

$sql = "SELECT * FROM gbuch ORDER BY id DESC";

$db2 = mysql_db_query($db_name, $sql);
echo '<p><font face="Arial" size="6">Mein Gästebuch</font></p>
<a href="neu.php">Neuen Eintrag schreiben</font></a>';
while($db3 = mysql_fetch_array($db2))
	{
	echo '
	<table border="1" cellspacing="1" id="nachricht" width="387">
		<tr>
			<td width="269">'.$db3[username]. '</td>
			<td width="105"><small>'.date("d.m.Y - H:i",$db3[zeit]).'</small></td></tr><tr>
			<td colspan="2">'.$db3[homepage].'</td>
	</tr><tr><td colspan="2">'.$db3[nachricht]. '<td>
		</tr>
	</table><p>
	';
	}
?>

und bitte das nächste mal dran denken, code einzurücken.

Nils aka XraYSoLo
 
noch was: auch wenn einige was anderes behaupten mögen, versuche immer (oder gewöhns dir an), die sql-abfrage in einer variablen seperat zu speichern. das ist viel übersichtlicher und auch einfacher, wenn du sie mehrmals verwenden musst. sonst musste womöglich ein einfaches "SELECT * FROM book" mehrere male schreiben, wos auch mit variable gehen könnte.

Nils aka XraYSoLo
 
SELECT * From -- Sollte man nie machen! Es is viel schneller, wenn man die Spalten selber angibt.
mysql_db_query() is abgenutzt. Benutz bitte mysql_query()
PHP.net schrieb:
This function is deprecated, do not use this function. Use mysql_select_db() and mysql_query() instead.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben