插入时出现 MysqliError

Mysqlierror while insert

提问人:Mak 提问时间:3/29/2019 最后编辑:DharmanMak 更新时间:8/17/2019 访问量:37

问:

我不明白,我错过了什么?$conn是正确的,并且正在与我的选择一起使用,但是插入查询拒绝按照我想要的方式工作......

$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 行的 '' 附近使用的正确语法

php mysqli 插入

评论


答:

-2赞 Abdulrehman Sheikh 3/29/2019 #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;
}

如果您的q_id是自动递增,则无需提供其列名和值,也可以将其值指定为 NULL,以便它自动递增。

-2赞 user11060949 3/29/2019 #2

插入(q_id、问题、creator_id) 值 ('$id', '$newquestion', '$userid');table

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


编辑: 或者你的意思是你的q_id是PK和AI? 那就忽略q_id吧。