MySQL插入到datetime = NOW()不起作用?

JM4*_*JM4 4 php mysql pdo

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

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

当运行时,方正确插入但日期未插入(系统日期和动作时间).我已经多次验证日期的字段类型是datetime.

有任何想法吗?

编辑

提供实际数据和返回的结果:

假设如下:

$ party ='约翰';

结果返回:

party      |      date    
-------------------------------------
John       |    0000-00-00 00:00:00
Run Code Online (Sandbox Code Playgroud)

更新:

当我在mysql查询浏览器中直接运行以下代码时,插件的工作原理与它应该一样:

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

返回:

party      |      date    
-------------------------------------
John       |    2010-12-28 13:15:23
Run Code Online (Sandbox Code Playgroud)

ANSWERED

好吧,谁准备杀了我?我不知道是什么引起了它,但遗憾的是这个问题似乎是由于我的机器的早期版本的PHP脚本被缓存并仍然运行不良数据.我刷新,关闭并清空浏览器,现在脚本正常工作.我道歉让每个人的大脑都融化了一点.

Joh*_*ndk 9

怎么样:

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