ilch Forum » Allgemein » HTML, PHP, SQL,... » Totale Anzahl aller Online User

Geschlossen
  1. #1
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Hallo,

    vorweg.. ist ein eigenes System, hat nichts mit ilch zu tun!


    Also... ich komm nicht auf die richtige Lösung. Es geht um ein Online System. Ausgegeben werden soll die totale Zahl aller User die bei der session tabelle nicht gleich NULL haben.

    Mein Versuch bis jetzt:

    // User Online System
    function online () {
    		db_connect();
    		$query="SELECT COUNT(*) FROM user WHERE session!=NULL";
    		$result=mysql_query($query);
    		$anz=mysql_num_rows($result);
    		echo $anz;
    		echo " User online";
    		mysql_close();
    	}
    ##


    Wenn man sich einloggt wird in `session` die Session ID abgespeichert. Wenn man sich dann ausloggt wird sie wieder auf den MySQL Wert NULL gesetzt (kein leerer string).

    Ich habe in der Tabelle testweise einen User angelegt. Wenn ich die Funktion nun aufrufe steht immer: 1 User online
    ganz egal ob der eingeloggt ist oder nicht.

    So, hoffe das war verständlich^^
    Kann mir jmd. helfen? Ich komm nicht drauf was mein Fehler ist...


    @jihi: Das ilchClan Online system funzte bei mir auch nicht richtig.. da ich keine lust habe jede funktion genau nachzulesen hab ich das einfach gelassen^^
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Es gibt eine Funtkion IFNULL() also kannst ja mal IFNULL(session) versuchen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    gibt er mir gar nichts aus... habs jetz so versucht:

    function online () {
    		db_connect();
    		$query="SELECT COUNT(*) FROM user IFNULL(session)";
    		$result=mysql_query($query);
    		$anz=mysql_num_rows($result);
    		echo $anz;
    		echo " User online";
    		mysql_close();
    	}
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also mit WHERE sollte es schon sein, und so kommt da kein Fehler?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    bei mir werden komischerweise nie fehler ausgegeben, obwohl ich in der index error_reporting(e_all) hab...

    ich probier es gleich nochmal mit where und ifnull aus.. editiere dann meinen beitrag^^
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten