PHP Code:
$select = odbc_exec($mssql, 'SELECT * FROM [CHARACTER_TBL] WHERE MultiServer != \'0\'')
$accounts = odbc_exec($mssql, 'SELECT * FROM [ACCOUNT_TBL]');
Wenn ich soetwas schon sehe, dreht sich mein Magen um, da es schlichtweg unnötig ist, immer alle Spalten der jeweiligen Tabelle abzufragen. Aber wäre mir neu, wenn man sich hier um Traffic und unnötige Datenbankabfragen schert, deswegen:
Rein theoretisch ist das Skript, dass du zu allererst eingebaut hattest, das einzig Richtige, da in der Spalte [MultiServer] die jeweilige Channel-ID gespeichert wird, auf der User XYZ sich befindet, sollte er online sein
(Kleine Einschränkung: Da die Datenbank nur in bestimmten Intervallen und nicht in Echtzeit "neu" beschrieben wird - zumindest ist das meine Erfahrung -, kann es schon einen Moment dauern, bis ein User über die Datenbank als Online deklariert wird). Ergo hat dein Problem weder etwas mit einer etwaigen Website_DBF noch mit der Logging_01_DBF
(auch, wenn dort der Serverpeak gespichert wird, wobei das eigentlich sinnvoll ist) zu tun.