Javascript 使用时间戳显示活动用户
我想显示系统中的活动用户 然后每5分钟我创建一个函数,用当前日期更新数据库 最后,我必须删除日期小于当前日期+10分钟的记录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"
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)