Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql中未正确更新的时间_Php_Mysql_Sql - Fatal编程技术网

Php mysql中未正确更新的时间

Php mysql中未正确更新的时间,php,mysql,sql,Php,Mysql,Sql,我正在尝试添加一个更新来设置用户的上一个活动,目前它只是在mysql中显示838:59:59作为时间,我不太清楚为什么 这是我在每个页面上使用的用于更新它的查询 mysql_query("UPDATE users SET last_activity = ".time()." WHERE user_id = ".$user_id); 你知道为什么我会非常感激吗 谢谢这是使用UTC(GMT)的PHP解决方案。请确保引用日期和其他字符串: mysql_query("UPDATE users SET

我正在尝试添加一个更新来设置用户的上一个活动,目前它只是在mysql中显示838:59:59作为时间,我不太清楚为什么

这是我在每个页面上使用的用于更新它的查询

mysql_query("UPDATE users SET last_activity = ".time()." WHERE user_id = ".$user_id);
你知道为什么我会非常感激吗


谢谢

这是使用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);

您需要将datetime格式化为MySQL的正确格式。

您的
users
表中的
last\u activity
列的类型是什么?“just displaying 838:59:59”在哪里?您能告诉我们您的表的结构吗
用户
(或者至少是
上次活动的类型
?上次活动的类型只是
时间
自时间()返回一个日期戳,我假设您的表数据类型不是varchar、text或integer…如果您想将当前时间保存到数据类型为“date”的表中,请使用mysql的NOW()函数:
updateusers SET last\u activity=NOW()其中user_id='$user_id'
我试图遵循这一点-我已经在那里添加了所有内容,但无论我使用什么数据类型,它仍然不起作用
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);