Javascript 使用时间戳显示活动用户

Javascript 使用时间戳显示活动用户,javascript,php,mysql,Javascript,Php,Mysql,我想显示系统中的活动用户 然后每5分钟我创建一个函数,用当前日期更新数据库 最后,我必须删除日期小于当前日期+10分钟的记录 DELETE FROM `user_online` WHERE data < (NOW() + INTERVAL 10 MINUTE) <?php @session_start(); $session = session_id(); $time = date('Y-m-d h:i:s'); $tbl_name = "user_online"

我想显示系统中的活动用户

然后每5分钟我创建一个函数,用当前日期更新数据库

最后,我必须删除日期小于当前日期+10分钟的记录

DELETE FROM `user_online` WHERE data < (NOW() + INTERVAL 10 MINUTE)

<?php
  @session_start();
  $session = session_id();
  $time = date('Y-m-d h:i:s');

  $tbl_name = "user_online"; // Table name

  $result = mysql_query("SELECT * FROM $tbl_name WHERE session='$session'");

  $count=mysql_num_rows($result);

  if($count == 0){

    mysql_query("INSERT INTO $tbl_name(session, data) VALUES ('$session', '$time')");

  }else { 

    mysql_query("UPDATE $tbl_name SET data='$time' WHERE session = '$session'");

  }

// if over 10 minute, delete session

$result4 = mysql_query("DELETE FROM $tbl_name WHERE data < (NOW() + INTERVAL 10 MINUTE)");
// Open multiple browser page for result
从'user_online'删除,其中数据<(现在()+间隔10分钟)
}
setInterval(“更新()”,10000);
脚本正在删除所有记录,有什么问题吗?

符号错误

DELETE FROM `user_online` WHERE data < (NOW() - INTERVAL 10 MINUTE)
从'user_online'删除,其中数据<(现在()-间隔10分钟)

NOW()+间隔10分钟
距离现在还有10分钟,并且您的所有记录都比这个时间早。

您正在将一条记录放入数据库,然后告诉它:“从现在开始删除10分钟内的所有记录”。。。但你刚才输入的符合这个标准。如果我在12:20输入一条记录,那么它是
(现在()+间隔10分钟)
是未来的10分钟。设置为当前时间的时间戳永远无法获得该值,是吗?现在的问题是不能插入更多记录。我看了看,似乎现在是删除所有records@user但它正在删除所有记录,因为您告诉它删除所有记录,但时间戳为10分钟的记录除外。那没有道理,是吗?
DELETE FROM `user_online` WHERE data < (NOW() - INTERVAL 10 MINUTE)