PHP代码工作不正常

PHP代码工作不正常,php,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` <

当我刷新页面时,当前用户的日期被更新,而其他用户的日期保持不变,所以我尝试查找非活动用户,并在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)"));
$date=(“UPDATE`online`SET`date`=(localtime())其中`username`=”。$\u SESSION['users'].“”);
$date\u fetch=mysql\u query($date);
if(mysql_查询(“DELETE*FROM`online`WHERE`date`<(localtime()-60)”);
用于从日期时间中减去:

if(mysql_query("DELETE * FROM `online` WHERE `date` < DATE_SUB(localtime(), INTERVAL 1 MINUTE)"));
if(mysql\u查询(“从`online`WHERE`date`

关于你的其他问题:不要再使用mysql函数了。它们被折旧,并在最新版本的PHP中被删除。请参阅以了解更多信息。

首先停止使用mysql\u查询使用mysql\u查询

if(mysql_query("DELETE * FROM `online` WHERE date < DATE_SUB(now(), INTERVAL 1 MINUTE)"));
if(mysql_查询(“从`online`中删除*其中date
你能详细说明你的代码是如何“不起作用”的吗?你在期待什么,到底发生了什么?如果您遇到异常/错误,请发布发生该异常/错误的行以及异常/错误详细信息。请输入这些详细信息,否则我们可能无法提供帮助。虽然没有错误,但在第4行之前,所有操作都会正常进行,假设第4行删除了该行,但什么也没有发生。。用户的日期比localtime少41分钟()我认为数据库中的
事件
是理想的解决方案我使用的是phpmyadmin,所以我认为我不能使用事件这对
日期子项
无效语法,并且没有添加我的答案提供的任何内容。删除日期的单引号,并按照@FrankerZ所说的检查datatype@Nishant奈尔什么都没用。。我尝试了所有方法并更改了数据列您给date列的数据类型是什么?数据类型现在是DATETIME@ゆきくいに 日期列是
DATETIME
还是字符串/VARCHAR?如果是这样,请确保该列的格式正确为datetime列。我现在将对其进行更改,目前它是VARCHAR@ゆきくいに 清除当前
date
表中的所有数据。再次填充数据(并确保您通过phpmyadmin看到正确的日期/时间)。如果您在上述代码之后仍然遇到错误,请发回,我们将提供进一步帮助。