Wer ist gerade online Probleme

In der ersten Zeile gibst du der Funktion $db->get() nur einen Wert auf den Weg, in der Schleife dann 3 Werte, das kann irgendwie nicht ganz funktionieren, aber um dir das genau sagen zu können, müsste ich wissen, was $db->get() überhaupt macht.
 
Wenn man englisch könnte wüsste man es, dass ist so wie select.
Er nimmt einfach die Datenbank in Zeile 1
und in Zeile 2 nimmt er die Tabelle etc.
 
Sorry, ich kann dir leider nicht weiter helfen, weil ich das so nie verwendet habe.
Was du da machst würde ich von Anfang an völlig anders aufbauen, um nicht zu sagen einfacher.
Ich würde schon ganz zu Anfang die MySql Funktion NOW() überhaupt nicht verwenden, weil du sie im Script mehrfach brauchst, das macht die Sache nur langsamer, ich würde PHP time() verwenden, EINMAL ausführen und den Wert immer wieder verwenden.

Code:
$time = time();
$expiretime = $time - 600; // 10 min
mysql_query("UPDATE `".$prefix."user_data` SET `time`= ".$time." WHERE `Id`= ".$_SESSION['user_id']); 


$abfrage = mysql_query("SELECT `name` FROM `".$prefix."user_data` WHERE `time` > ".$expiretime);
while($row = mysql_fetch_object($abfrage)) {
$user_online[] = $row->name;
// echo ......
}
 
Zuletzt bearbeitet:
Zurück