gpt4 book ai didi

php - 只有第一个 Mysqli Insert 查询与 PHP 一起工作,而其他人失败

转载 作者:行者123 更新时间:2023-11-29 02:24:32 25 4
gpt4 key购买 nike

我一直在将我的 Web 应用程序转换为 MySQL 数据库,该应用程序创建具有多个答案的测验。下面的查询以前在 PostgreSQL 中运行良好,但在 MySQL 中不起作用。

第一个查询确实被正确插入,但是第二个和第三个查询根本没有被插入。

然而,奇怪的是,为两个失败的查询生成了一个序列 ID。我知道是因为当我重试插入时,第一个成功的查询每次都会增加 3 个 ID 号。我还在每个查询之前使用 echo 来检查所有变量是否正确。另一件让我感到困惑的事情是,我还在另一个表中插入一条记录,该表也工作正常,它似乎在同一个表中多次插入但不起作用?

帮助克服这个困难将不胜感激!

//answer 1
$answercreatequery = mysqli_query($db_handle, "INSERT INTO answer (answerid, questionid, adescription, afilelocation, iscorrect) VALUES( default, '".$thisquestionid."', '".$adescription1."', '".$afilelocation."', '".$iscorrect1."') ");


//answer 2
$answercreatequery = mysqli_query($db_handle, "INSERT INTO answer (answerid, questionid, adescription, afilelocation, iscorrect) VALUES( default, '".$thisquestionid."', '".$adescription2."', '".$afilelocation."', '".$iscorrect2."') ");


//answer 3
$answercreatequery = mysqli_query($db_handle, "INSERT INTO answer (answerid, questionid, adescription, afilelocation, iscorrect) VALUES( default, '".$thisquestionid."', '".$adescription3."', '".$afilelocation."', '".$iscorrect3."') ");

最佳答案

您不需要在 mysql 中为 id 传递“默认值”。 mysql 自动处理。只需从您的语句中省略 id 列和值。

此外,您对 sql 注入(inject)持开放态度。

请参阅此处有关准备好的语句:

http://php.net/manual/en/mysqli.prepare.php

关于php - 只有第一个 Mysqli Insert 查询与 PHP 一起工作,而其他人失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25104436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com