mysql_fetch_assoc is not valid Mysql

jdgf

Mitglied
Hallo,

in meinem Skript, das den letzten Gästebucheintrag in der Datenbank aufrufen soll, erhalte ich die Fehlermeldung
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/web539/html/images/scripts/gblastpost.php on line 13
.

Der Scriptcode lautet dazu:
PHP:
// Gästebuchabfrage für letzten Eintrag
$db="";
$ergebnis="";
$eintrag="";
//Datenbankverbindung erstellen und überprüfen
require_once ( 'datenbank.php' );

$sql="SELECT id, username, content, published FROM guestbook_items WHERE published=1 ORDER BY id DESC LIMIT 1";
$ergebnis = mysql_query($sql);
while($eintrag = mysql_fetch_assoc($ergebnis))
{
echo "<p>von <strong>".$eintrag["username"]."</strong><br />".$eintrag["content"]."</p>";
}

Liegt es daran, dass ich hier eine Schleife verwende, obwohl nur ein Eintrag gesucht ist oder muss ich mit mysql_fetch_array() arbeiten. Aber das wäre doch auch falsch, weil es ja nur eine Lösung gibt. Meine Aneitung ist hier:
http://php-wiki.de/index.php/Function.mysql-fetch-assoc

Kann mir jemand einen Tip geben?

Gruß Dietmar
 
Die Datenbankabfrage steht in der datenbank.php, wobei für die *** die Bezeichnungen für User und Kennwort bzw. Datenbankname stehen.

PHP:
$verbindung = mysql_connect ("localhost",
"****", "****")
or die ("keine Verbindung möglich.
 Benutzername oder Passwort sind falsch");

mysql_select_db("****")
or die ("Die Datenbank existiert nicht.");
 
Hi, also ich würde mir einfach mal die Fehlermeldung nach dem Query ausgeben.

PHP:
echo mysql_error();

Vermutlich hast du irgendwo nen Tippfehler in einem Spaltennamen oder so.

MFG Napofis
 
Danke für die Hilfe; die aufgerufene Tabelle in der Datenbank hatte das falsche Präfix.

Ich habe nach der Anleitung einen weiteren Fehler getestet: Dort erhielt ich als Hinweis "Leere Abfrage". Was bedeutet das, wenn die Fehlermeldung lautet:

Notice: Trying to get property of non-object in /var/www/web497/html/plugins/system/modulesincontent.php on line 95
 
Zurück