Php 插入时的Mysqlierror
我不明白,我错过了什么?$conn是正确的,正在使用我的selects,但Insert查询拒绝按我希望的方式工作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
$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吧