-1

我的代码就像

$now = time();
$mysqdate = date('Y-m-d H:i:s', $now);

但是当我将它插入 sql 时,我只能得到 0000-00-00 00:00:00。

insert into mytable(current_time) values ('".$mysqldate."');

提前致谢。

4

3 回答 3

1

代替

date('Y-m-d H:i:s', $now); 

有了这个

date('Y-m-d H:i:s');

你也可以使用NOW()mysql中的函数

所以你的查询将是这样的:

INSERT INTO mytable(current_time) VALUES (NOW());

编辑

如果您想使用其他时间,现在您应该这样做:

$now = mktime($hour,$minute,$second,$month,$day,$year) 

$mysqldate = date('Y-m-d H:i:s', $now); 

你的查询将是这样的:

$sql = "INSERT INTO mytable (current_time) VALUES ('" . $mysqldate . "');";

请注意,如果您只插入将使用从现在开始的时间的日期。

于 2013-09-27T06:57:47.300 回答
0

你错过了一个l

你的代码:

$mysqdate = date('Y-m-d H:i:s', $now);
insert into mytable(current_time) values ('".$mysqldate."');

将其更改为:

$mysqldate = date('Y-m-d H:i:s', $now);
// __^
insert into mytable(current_time) values ('".$mysqldate."');
于 2013-09-27T07:50:18.073 回答
0

这条线会很好:

$mysqdate = date('Y-m-d H:i:s');
于 2013-09-27T06:57:15.197 回答