调试mysqli查询或死mysqli_error

时间:2014-01-29 02:44:05

标签: php mysql sql mysqli

我不知道出了什么问题。

$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的语法很好。我想我的数据库有问题。

1 个答案:

答案 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}}

希望有所帮助。