Php mysql中未正确更新的时间
我正在尝试添加一个更新来设置用户的上一个活动,目前它只是在mysql中显示838:59:59作为时间,我不太清楚为什么 这是我在每个页面上使用的用于更新它的查询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_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);