当我刷新页面当前用户的日期得到更新而其他用户的日期保持不变,所以我试图找到非活动用户并在1分钟后从在线表中删除行。
$date = ("UPDATE `online` SET `date` = (localtime()) WHERE `username` = '".$_SESSION['users']."'");
$date_fetch = mysql_query($date);
if(mysql_query("DELETE * FROM `online` WHERE `date` < (localtime()-60)"));
答案 0 :(得分:1)
使用DATE_SUB
从日期时间中减去:
if(mysql_query("DELETE * FROM `online` WHERE `date` < DATE_SUB(localtime(), INTERVAL 1 MINUTE)"));
而as others have stated还有其他问题:不要再使用mysql_ functions 了。它们是折旧的,并在最新版本的PHP中删除。有关详细信息,请参阅this post。
答案 1 :(得分:0)
首先停止使用mysql_query使用mysqli_query
if(mysql_query("DELETE * FROM `online` WHERE date < DATE_SUB(now(), INTERVAL 1 MINUTE)"));