user online Falsche Ausgabe der User

  • user online Falsche Ausgabe der User

    Hey ich hab mir ein User online Skript zusammengebastelt der erste Teil mit dem Updaten der akutellen Zeit funktioniert tadellos. Wenn er jetzt allerdings die User ausgeben soll die in der lezten Minute aktiv waren kommt irgendein user aber nicht die die zuletzt vor 1 minute aktiv Waren.
    Hat vielleicht jemand ne Lösung für dieses Problem??

    Quellcode

    1. <?php
    2. $link = mysql_connect("localhost", "***", "***");
    3. mysql_select_db("***", $link);
    4. if (logged_in()) {
    5. $username = $_SESSION["user_nickname"];
    6. $sql="UPDATE users
    7. SET lastaction= now()
    8. WHERE Nickname= ('$username') ";
    9. mysql_query($sql);
    10. }
    11. $sql= "SELECT * FROM users WHERE DATE_SUB(NOW(), INTERVAL 1 MINUTE) > lastaction ";
    12. $result = mysql_query($sql, $link);
    13. for($i=0;$i<mysql_num_rows($result);$i++)
    14. {
    15. $ergebnis[$i]=mysql_fetch_array($result);
    16. }
    17. echo $ergebnis[$i]['lastaction'];
    18. echo $ergebnis[$i]['Nickname'];
    19. ?>
    Alles anzeigen



    Danke