Mika: MySQL: Abfrage funktioniert nicht

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?

  1. 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

  2. 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