2010-09-30 27 views
-2

當我刷新該網頁的用戶是自動遞增爲什麼代碼users_online是自動遞增時刷新

<? 
    $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

很高興看到您的表架構,也有你的觸發器? – 2010-09-30 08:16:29

+0

@jakenoble哈哈! – 2010-09-30 08:25:34

+0

如果它自動遞增,則表示DELETE可能不起作用。你有沒有試圖檢查出來? (也許用'if($ result4)echo'ok'; else echo'ko';) – Shikiryu 2010-09-30 08:26:18

回答

1

也許你不啓動會話?請添加頁眉session_start();的代碼。

相關問題