Gut, dann kann es eigentlich nur eine typen problem sein...
du solltest die if abfragen eh so schreiben
Code
if($row->online == "0"){
echo "<tr><td class=\"nick\">$row->nick</td><td><b class=\"off\">OFFLINE</b></td></tr>";
}
else{
echo "<tr><td class=\"nick\">$row->nick</td><td><b class=\"on\">ONLINE</b></td></tr>";
}
Vielleicht ist user1 weder 0 noch 1. Wüsst jetzt zwar noch nicht warum. Falls das der falls sein sollte, sollte der User1 jetzt trozdem als ofline angezeigt werden. Wenn nicht einfach mal die daten die du ausgibst vorher durch var_dump laufen lassen, dann kannst sehen was für typen ankommenn Ist sowiso nich so schön.. ich wette du speicherst in der db online als int, aber machst die abfrage auf strings... warum nicht == 0 oder == 1
Greetz TimTim
EDIT:
noch was.. seh ich jetz erst... warum hast du denn über der while mit mysql_fetch schonmal mysql_fetch_object stehen ??
Sinnlos, kann weg =).
Greetz TimTim