MySQL: Abfrage funktioniert nicht
Mika
- php
0 Sascha Mandelkow0 lulu
Hi,
ich hab ne Abfrage:
$ergebnis = mysql_query("SELECT * FROM hostdaten WHERE pseudonym = $mitglied");
while ($row = mysql_fetch_array ($ergebnis))
{
echo $row[pseudonym];
}
Verbindung zur SQL-Datenbank ist bereits hergestellt und soweit ist alles ok... eine Abfrage ohne "WHERE ..." funktioniert nämlich!
Warum geht das mit dem WHERE nicht? Die Datenbank existiert und die Spalte "pseudonym" existiert auch... die Variable $mitglied ebenfalls.
Ich erhalte immer die Meldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/data.php on line 43
Weiss jemand weiter? Irgendein syntaxfehler?
Hallo Mika.
Wenn das DB-Feld "pseudonym" ein Textfeld ist (also VARCHAR, CHAR, TEXT, BLOB, etc.), dann musst du die Variable $mitglied in Hochkommata einschließen, also:
$ergebnis = mysql_query("SELECT * FROM hostdaten WHERE pseudonym = '$mitglied'");
Grüße
Sascha
Huhu
Du solltest Dir die Fehler-Meldung ausgeben lassen.
http://www.php.net/manual/en/function.mysql-error.php
ansonsten würde ich sagen das ein paar "Tüttelchen" fehlen.
Also
$ergebnis = mysql_query("SELECT * FROM hostdaten WHERE pseudonym = '$mitglied' ");
Viele Grüße
lulu