我不知道出了什么问题。
$result = $db->query("INSERT INTO post_items(`post_id`,`content`,`date`,`user_id`,`category_id`)
VALUES ('".$postid.", '".$content."', '".$date."', '".$user_id."', '".$category_id."')");
if($result) {
echo "hey";
}
如何使用mysqli_error
函数检查错误原因?我认为PHP的语法很好。我想我的数据库有问题。
答案 0 :(得分:0)
单引号有问题。您'
之前有一个$postid
,但之后没有'$postid, '
。这意味着SQL查询将看到$result = $db->query("INSERT INTO post_items(`post_id`,`content`,`date`,`user_id`,`category_id`)
VALUES ('".$postid."', '".$content."', '".$date."', '".$user_id."', '".$category_id."')");
作为您的第一个变量,然后对剩余的变量感到困惑。
尝试将您的SQL更改为:
{{1}}
希望有所帮助。