php - MySQL Insert Into datetime = NOW() 不工作?

标签 php mysql pdo

<分区>

我有以下代码(php、mysql、pdo):

$stmt = $db->prepare("INSERT INTO agent_temp SET party=?, date = NOW()");
$stmt->execute(array($party));

运行时,派对已正确插入,但日期未按应有的方式插入(系统日期和时间在运行)。我已经多次验证日期的字段类型是日期时间。

有什么想法吗?

编辑

给出实际数据并返回结果:

假设如下:

$party = '约翰';

结果返回:

party      |      date    
-------------------------------------
John       |    0000-00-00 00:00:00

更新:

当我直接在 mysql 查询浏览器中运行以下代码时,插入工作正常:

插入 agent_temp set party = 'John', date = NOW();

返回:

party      |      date    
-------------------------------------
John       |    2010-12-28 13:15:23

已回答

好吧,谁准备杀了我?我不知道是什么引起了它,但不幸的是,这个问题似乎是由于我机器上的 php 脚本的早期版本被缓存并且仍在运行错误数据。我刷新、关闭并清空浏览器,现在脚本可以运行了。我很抱歉让每个人的大脑都融化了一点。

最佳答案

怎么样:

$stmt = $db->prepare("INSERT INTO agent_temp SET party=?, date = ?");
$stmt->execute(array($_POST['party'], date("Y-m-d H:i:s")));

关于php - MySQL Insert Into datetime = NOW() 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548637/

相关文章:

mysql - 如何知道插入行的ID

PHP:父类和子类

mysql - SQL 行计数

php - 响应成功时更新我的​​表总是返回空白

php - 使用 PDO 通过单个查询插入多行

MySQL Server 8.0.14 在 Windows 10 上安装失败

php - 在 2 列中显示单个 PHP 数据

php - 如何使用foreach循环获取数组值

PHP:登录后将用户返回到其原始页面

php - 从XML文件中获取一些数据并输入到sql中