2

你如何在 MySQL 中插入CURDATE()和?CURTIME()

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

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

为什么这不起作用?

4

2 回答 2

6

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

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

删除它,所以完整的查询变为:

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

为了将来的调试,你应该查看 MySQL 错误,它会给你一个问题的描述,例如未知的字段/表名或语法错误等。

于 2013-01-25T10:33:16.513 回答
3

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

"INSERT INTO `ordisp` (`date`, `time`, operator, ....
于 2013-01-25T10:28:21.140 回答