php:无法更新"lastseen"在DB上记录


php: Unable to update a "lastseen" record on DB

每次用户登录时,我需要更新数据库上的"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)