php不会将当前时间戳插入mysql表?

时间:2014-03-28 05:23:41

标签: php mysql

Mysql表有一个DatePosted列,数据类型为TIMESTAMP

我正在尝试使用PHP将当前TIMESTAMP插入到表中。但是下面的代码似乎不起作用我得0000-00-00 00:00:00。格式错误我如何将当前时间戳插入mysql

TIMESTAMP.php文件

date_default_timezone_set('America/Los_Angeles');

echo date("j of F Y, \a\\t g.i a", time());

mysqli_query($con,"INSERT INTO cfv_timestamp (DatePosted) VALUES ('".date("j F Y, \a\\t g.i a", time())."' )");

CREATE TABLE `cfv_timestamp (
  `DatePosted` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

1 个答案:

答案 0 :(得分:3)

您应该检查mysql时间戳format并更改您的。

mysqli_query($con,"INSERT INTO cfv_timestamp (DatePosted) 
    VALUES ('".date("Y-m-d H:i:s", time())."' )");

您也可以为时间戳类型CURRENT_TIMESTAMP

设置默认值