Jan Oliver: Es wird immer 1 in die Datenbank eingetragen...

Beitrag lesen

Hallo!
Ich habe folgendes Problem:
Ich möchte gerne in eine Tabelle eintragen, welcher User auf welcher Seite gerade online ist.
Dazu habe ich die Felder Userid, seitenid, time (Tabelle: www_aktuellon)
Ich habe dazu eine Funktion geschrieben:
____________________________// Code \____________________________
function setonlinelist($page,$user_id) {
    $db = new db;
    $db->connect();
    $db->select_db("wiewowarum");
    $seiten = $db->query_first("SELECT seitenid FROM www_seiten WHERE kennung='".$page."'");
    $anzahl = $db->num_rows("SELECT userid FROM www_aktuellon WHERE userid='".$user_id."'");
    if($anzahl == "0")
        {
            $seiten = $db->query_first("SELECT seitenid FROM www_seiten WHERE kennung='".$page."'");
            $db->query("INSERT INTO www_aktuellon (userid, seitenid, time) VALUES ('".$user_id."','".$seiten['seitenid']."','".time()."')");
        }
    else
        {
            $seiten = $db->query_first("SELECT seitenid FROM www_seiten WHERE kennung='".$page."'");
            $db->query("UPDATE www_aktuellon SET seitenid='".$seiten['seitenid']."', time='".time()."' WHERE userid='".$user_id."'");
        }
        $gesamt = $page."->".$seiten[seitenid]."|".$user_id;
        return $gesamt;
}
___________________________// code ende \_________________________

Rufe ich diese Funktion in einer Testdatei auf, klappt alles wunderbar, rufe ich sie allerdings in der Datei meiner Page (auch lokal) auf, dann wird bei seitenid immer 1 eingetragen.
echo setonlinelist(...); gibt die richtigen Werte aus.
Also wie kann das sein? Ich hoffe es kann mir jemand helfen, andere Foren haben schon gepasst...

MfG Jan oliver

--
> Wir sind zivilisiert unsere Todeszellen sind gekachelt und werden täglich gereinigt!\nby USA