lulu: Fehler: Resource id #4 ?!?!!

Beitrag lesen

Huhu Zerko

ich will Datensätze aus einer MySQL Datenbank wiedergeben.
Die versuche ich durch...

$autor = mysql_query("SELECT tblHauptBuecher.Autor,tblHauptBuecher.BuchID FROM tblHauptBuecher WHERE tblHauptBuecher.BuchID = 'VB5WT' ");

...dann bekomme ich jedoch den Fehler "Resource id #4" ..??!?!
Was ist falsch??

Falsch ist Deine Annahme, dass mysql_query Dir direkt das gewünschte Ergebnis liefern würde.

Vielmehr erhältst Du "nur" einen Zeiger auf die Ergebnismenge oder eben "Resource ID".
Die Daten musst Du erst noch abholen.

Z.b mit mysql_fetch_assoc();

Für Deine Abfrage würde das so aussehen

$query = <<< EOT

SELECT
    Autor,
    BuchID
FROM
    tblHauptBuecher
WHERE
    BuchID = 'VB5WT'
EOT;

(Es ist i.d.R. nützlich das SQLStatement in eine Variable zu stecken, denn dann kann man es leicht zur Fehlersuche ausgeben lassen.)

Den Namen der Tabelle musst Du nur angeben wenn Du mehrere Tabellen abfragst, und auch nur dann wenn Spaltennamen mehrdeutig sein können.

$result = mysql_query($query) OR die (mysql_error());

while ($row = mysql_fetch_assoc($result)){

// tue was mit den Daten
    printf ('Der Autor ist %s <br>', $row['Autor']);
}

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday