如何在MySQL中插入CURDATE()
和CURTIME()
?
我将它们分别插入到DB表中的日期和时间字段中。
$query = "INSERT INTO `ordisp` (date, time, operator, status, completed, name, email) VALUES (CURDATE(), CURTIME(), '".$operator."', '".$status."', '".$complete."', '".$name."', '".$email."')";
为什么这不起作用?
答案 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)
date
和time
是mysql的保留字,因此应该用反引号引用,以避免与保留字冲突。
"INSERT INTO `ordisp` (`date`, `time`, operator, ....