0

我有一串日期

$date = '2012-11-18 23:15:12';

我想将它插入我的数据库。

create table A (
    t_date datetime
);

但是当我说它似乎不起作用

$q = "insert into A (t_date) values ('".$date."')";
mysql_query($q) or die("Error: ".mysql_error());

但是当我这样做时,它会返回与 $date 和查询相关的错误。

我应该使用时间戳而不是日期时间吗?我将如何使它正确插入?

错误:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2012-11-18 23:15:12')' at line 1[roo
4

1 回答 1

0

不要将当前日期存储到字符串中,而是使用 CURDATE 在 MySQL 中为您完成这项工作。

$q = "INSERT INTO A (col_name, col_date) VALUE ('DATETIME: Auto CURDATE()', CURDATE() )";
mysql_query($q) or die("Error: ".mysql_error());

查看此链接以获取 MySQL 中的 DATE TIME 功能列表。 http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_curdate

于 2012-11-19T02:24:40.900 回答