提问人:Mak 提问时间:3/29/2019 最后编辑:DharmanMak 更新时间:8/17/2019 访问量:37
插入时出现 MysqliError
Mysqlierror while insert
问:
我不明白,我错过了什么?$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 行的 '' 附近使用的正确语法
答:
-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吧。
评论