MySQL WERT in INT umwandeln und Zählen

basecolor

Grünschnabel
Hallo Zusammen,

ich hab gerade eine Blockarde komm nicht weiter,
ich hab in meiner MySQL Tabelle eine Spalte mit den Namen Online hier ist der Wert False für Offline oder True für Online vorgemerkt.

Wenn ich jedoch mache:
PHP:
$result = mysql_query("SELECT * FROM XYZ WHERE Online = True");

ist das ja schonmal so korrekt denk ich mir.

aber wie bekomm ich nun als Zahl eine ausgabe wie oft dieser Wert True in der Datenbank ist?

mit mysql_num_rows gibt er mir immer den Wert 0 Zurück obwohl der True gesetzt ist, also müsste demnach 1 raus kommen
bzw. bei mehreren Usern die den Wert True haben beispielsweise 3 dann.

vieleicht kann mir ja einer auf die sprünge helfen wo mein denkfehler ist.
 
Wenn wirklich der Wert TRUE in diesem Feld gespeichert ist, dann musst du ihn in Anführungszeichen setzen.
SQL:
...WHERE Online = 'True'
 
okay das ist einleuchtend, jedoch wie lass ich denn diese gezählten True werte als Zahl ausgeben? über mysql_num_rows?
 
COUNT()
SQL:
SELECT COUNT(*) AS anzahl FROM XYZ WHERE Online = 'True'
 
Zuletzt bearbeitet von einem Moderator:
Zurück