Php 插入时的Mysqlierror

Php 插入时的Mysqlierror,php,mysqli,insert,Php,Mysqli,Insert,我不明白,我错过了什么?$conn是正确的,正在使用我的selects,但Insert查询拒绝按我希望的方式工作 $userid = $_SESSION['id']; $newquestion = $_POST['newquestion']; $newanswer = $_POST['newanswer']; $insertnewquestion = mysqli_query($conn,"INSERT INTO `table` (q_id, question, creator_i

我不明白,我错过了什么?$conn是正确的,正在使用我的selects,但Insert查询拒绝按我希望的方式工作

$userid = $_SESSION['id'];
$newquestion = $_POST['newquestion']; 
$newanswer = $_POST['newanswer'];

$insertnewquestion = mysqli_query($conn,"INSERT INTO      `table` (q_id, question, creator_id) VALUES ('id', '$newquestion', '$userid'") or die(mysqli_error($conn));
您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以获取第1行“”附近要使用的正确语法


尝试此查询,它必须适用于您的案例:

$sql = "INSERT INTO `table` (q_id, question, creator_id) VALUES (NULL, '" . $newquestion . "', '" . $userid . "'")";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
$sql=“插入到`表'(q\u id,question,creator\u id)中的值(NULL,“$newquestion.”,“$userid.””;
if($conn->query($sql)==TRUE){
echo“新记录创建成功”;
}否则{
echo“Error:”.$sql.“
”$conn->Error; }

如果您的q_id是自动递增的,那么您不需要给出它的列名和值,或者您可以将它的值设为NULL,这样它将自动递增。

插入
表中
(q_id、问题、创建者id) 值(“$id”、“$newquestion”、“$userid”)

仔细检查您的值id=>$id


编辑: 还是说你的q_id是PK和AI? 那就忽略q_id吧