我是初学者程序员,试图将now()
值插入我的字段date
。我之前已经实现了这一点,并逐字复制了结构,但仍然无效。我还查看了其他stackoverflow问题,我认为我的数据库结构是正确的。这是INSERT php代码:
try{
$conn = new mysqli("xxxxx", "xxxxx", "xxxxxxxx", "xxxxxxx");
$userid = $_GET['userid'];
$title = $_GET['title'];
$comment = $_GET['comment'];
$query = "INSERT into enquiries (userid, title, comment, Resolved, date)
values ('" . addslashes($userid) . "','" . addslashes($title) . "','" . addslashes($comment) . "', N, now() )";
$result = $conn->query($query);
if (!$result){
$json_out = "[" . json_encode(array("result"=>0)) . "]";
}
else {
$json_out = "[" . json_encode(array("result"=>1)) . "]";
}
echo $json_out;
$conn->close();
}
答案 0 :(得分:3)
您的“已解决”值必须在引号中,因为您将其定义为varchar。对于任何“char”数据类型系列都是如此。
$query = "INSERT into enquiries (userid, title, comment, Resolved, date)
values ('" . addslashes($userid) . "','" . addslashes($title) . "','" . addslashes($comment) . "', 'N', now() )";
希望这有帮助!
答案 1 :(得分:1)
有时数据库有一些限制。所以尝试使用这样的NOW()而不是now(),否则使用CURDATE()。