PHP代码无法正常工作

时间:2017-04-28 04:58:23

标签: php

当我刷新页面当前用户的日期得到更新而其他用户的日期保持不变,所以我试图找到非活动用户并在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)"));

2 个答案:

答案 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)"));
相关问题