如何使用 PHP 插入查询将当前时间戳插入 MySQL 数据库

2022-08-30 11:19:19

在我的MySQL数据库中,我有一个带有结构的表

username - varchar
insert_time - timestamp

此表是使用phpMyAdmin工具在MySQL中创建的,对于该列,我已将默认值称为.insert_time0000-00-00 00:00:00

现在的问题是,我必须稍后使用PHP脚本使用当前时间戳更新此默认值。

我尝试执行以下PHP代码:

$update_query = 'UPDATE db.tablename SET insert_time=now() '.
                'WHERE username='.$somename;

运行 PHP 脚本时,它将失败,并且无法将任何内容插入到数据库中。

我做错了什么?


答案 1

您收到什么错误消息?

我猜你的实际错误是因为你的php变量没有用引号括起来。试试这个

$update_query = "UPDATE db.tablename SET insert_time=now() WHERE username='" .$somename . "'"; 

答案 2

此格式用于获取当前时间戳并存储在 mysql 中

$date = date("Y-m-d H:i:s"); 

$update_query = "UPDATE db.tablename SET insert_time=".$date." WHERE username='" .$somename . "'"; 

推荐