我有一个日期字符串
$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和查询相关的错误。
我应该使用Timestamp而不是datetime吗?我怎么做才能正确插入?
错误:
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
答案 0 :(得分: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