在MySQL(PHP)中插入CURDATE()和CURTIME()

时间:2013-01-25 10:26:33

标签: php mysql date time

如何在MySQL中插入CURDATE()CURTIME()

我将它们分别插入到DB表中的日期和时间字段中。

$query = "INSERT INTO `ordisp` (date, time, operator, status, completed, name, email) VALUES (CURDATE(), CURTIME(), '".$operator."', '".$status."', '".$complete."', '".$name."', '".$email."')";

为什么这不起作用?

2 个答案:

答案 0 :(得分:6)

您遇到语法错误 - 查询末尾有逗号:

'".$name."', '".$email."',)";
                         ^ here

删除它,因此完整查询变为:

$query = "INSERT INTO `ordisp` (date, time, operator, status, completed, name, email) VALUES (CURDATE(), CURTIME(), '".$operator."', '".$status."', '".$complete."', '".$name."', '".$email."')";

为了将来的调试,您应该查看MySQL错误,它将为您提供问题的描述,例如未知字段/表名称或语法错误等。

答案 1 :(得分:3)

datetime是mysql的保留字,因此应该用反引号引用,以避免与保留字冲突。

"INSERT INTO `ordisp` (`date`, `time`, operator, ....