2010-09-30 6 views
-2

quand je rafraichir cet utilisateur page est incrémentation automatiquepourquoi le code users_online est incrémentation automatique quand rafraîchissement

<? 
    $session= session_id(); 
    $time=time(); 
    $time_check=$time-600; //SET TIME 10 Minute 
    include "conf.php" ; 
    $tbl_name="user_online"; /// Table name 
    //search for session id in database 
    $result=mysql_query("SELECT * FROM $tbl_name WHERE session='$session'"); 
    $count=mysql_num_rows($result); 
    if($count=="0"){ 
     // if not found insert 
    $result1=mysql_query("INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')"); 
    } 
    else { 
     // if found update data 
    $result2=mysql_query("UPDATE $tbl_name SET time='$time' WHERE session = '$session'"); 

    } 
    $result3=mysql_query("SELECT * FROM $tbl_name"); 
    $count_user_online=mysql_num_rows($result3); 
    echo "User online : $count_user_online "; 
    // if over 10 minute, delete session 
    $result4=mysql_query("DELETE FROM $tbl_name WHERE time<$time_check"); 

    mysql_close(); 
    // Open multiple browser page for result 
    ?> 
+0

Il serait bon de voir votre schéma de table, avez-vous aussi des déclencheurs? –

+0

@jakenoble lol! –

+0

Si elle s'incrémente automatiquement, cela signifie que le DELETE peut ne pas fonctionner. Avez-vous essayé de vérifier cela? (peut-être avec 'if ($ result4) echo 'ok'; else echo 'ko';) – Shikiryu

Répondre

1

Peut-être que vous ne commencez pas à la session? Veuillez ajouter le code de l'en-tête de page session_start();.

Questions connexes