Der Martin: Mehrere Werte in einer Where Abfrage

Beitrag lesen

Hallo,

Un zwar habe ich folgenden Code

der vorhergehende Satz ist wohl verlorengegangen?

$allis="SELECT online FROM characters WHERE online='1' AND race='1' AND race='3' AND race='4' AND race='7' AND race='11'";

Ich bin nicht der Experte für Datenbanken - aber schon die reine Programmierer-Logik sagt einem doch, dass derselbe Wert niemals gleichzeitig '1' UND '3' UND ... sein kann. Du meintest wahrscheinlich ein OR.

Er zeigt mir den Fehler an mysql_num_rows(): supplied argument is not a valid MySQ ...

... L resource?

Du solltest den Rückgabewert von mysql_query() auch auf Gültigkeit prüfen, anstatt ihn gutgläubig zu verwenden. Im Fehlerfall, oder wenn keine Datensätze auf die Anfrage passen, ist er nämlich ein boolsches false (ich finde es nicht gut, wenn eine Funktion Ergebnisse unterschiedlichen Typs zurückgibt, aber so isses nun mal).

So long,
 Martin

--
Frauen sind wie Elektrizität: Fasst man sie an, kriegt man eine gewischt.