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