【问题标题】:Mysqlierror while insert插入时出现Mysqlierror
【发布时间】:2019-08-20 00:54:47
【问题描述】:

我不明白,我错过了什么? $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 insert


    【解决方案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】:

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

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


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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-16
        • 1970-01-01
        • 1970-01-01
        • 2015-10-09
        相关资源
        最近更新 更多