时间没有在mysql中正确更新

时间:2012-06-04 13:28:48

标签: php mysql sql

我正在尝试添加一个设置用户上次活动的更新,此时它只显示838:59:59作为mysql中的时间,我不太确定原因。

以下是我在每个页面上使用的查询来更新它。

mysql_query("UPDATE users SET last_activity = ".time()." WHERE user_id = ".$user_id);

任何想法为什么我会非常感激

由于

3 个答案:

答案 0 :(得分:6)

mysql_query("UPDATE users SET last_activity = NOW() WHERE user_id = ".$user_id);

答案 1 :(得分:3)

mysql_query("UPDATE users SET last_activity = CURRENT_TIMESTAMP WHERE user_id = ".$user_id);

答案 2 :(得分:0)

这是使用UTC(GMT)的PHP解决方案。确保引用日期和其他字符串:

mysql_query("UPDATE users SET last_activity = '".gmdate('Y-m-d H:i:s')."' WHERE user_id = ".$user_id);

这是当地时间:

mysql_query("UPDATE users SET last_activity = '".date('Y-m-d H:i:s')."' WHERE user_id = ".$user_id);

您需要将日期时间格式化为适当的MySQL格式。