每次用户登录时,我需要更新数据库上的"last seen"记录。我创建了us_lastseen记录(类型为DATETIME),没有阳性结果。
在尝试将其类型更改为VARCHAR后,它既不记录实际时间,所以我猜错误是在这段代码上:
$now = date("Y-m-d H:i:s");
$lastSeen= mysqli_query($con, "UPDATE ws_users SET us_lastseen=$now WHERE us_id=$user_id");
我也试过了:
$lastSeen= mysqli_query($con, "UPDATE ws_users SET us_lastseen=GETDATE() WHERE us_id=$user_id");
使用DATETIME
类型和以下代码:
$lastSeen= mysqli_query($con, "UPDATE ws_users SET us_lastseen=NOW() WHERE us_id=$user_id");
或添加引号:
$now = date("Y-m-d H:i:s");
$lastSeen= mysqli_query($con, "UPDATE ws_users SET us_lastseen='$now' WHERE us_id=$user_id");
你应该调试你的查询并执行它,看看它是否抛出一个错误(使用phpmyadmin)