gpt4 book ai didi

php - php mysql 中的嵌套循环

转载 作者:行者123 更新时间:2023-11-30 01:21:26 28 4
gpt4 key购买 nike

我无法更新相应的已编辑项目。仅更新第一个问题和答案。我无法得到我想要的结果。我在这个问题上坚持了一天。请帮助我。

场景如下:我有一个包含表单的 php 文件,并将其传递给另一个 php 文件。一个包含问题 ID 和文本框的复选框,允许他们从数据库中编辑问题。每个问题都有其相应的答案。此外,他们还可以编辑它们。如果他们点击更新按钮,所有选中的问题都应该更新。但并非所有内容都已更新。从字面上看,只有第一个问题是唯一可以更新的项目。有人知道我的代码有什么问题吗?

这是屏幕截图的链接 http://imageshack.us/photo/my-images/706/cetw.png/

这是我的代码:

$selected = $_POST['selected'];///the checkbox
$question = $_POST['questiondesc'];


for ($i = 0; $i < sizeof($selected); $i++)
{
$sql = sprintf("UPDATE exam_questions SET question_description = '%s' WHERE question_id = '%s'",
mysql_real_escape_string($question[$i]),
mysql_real_escape_string($selected[$i]));
mysql_query($sql)or die(mysql_error());

$eren = mysql_query("SELECT * FROM exam_answers WHERE answer_question_set_id = '".$selected[$i]."'")or die(mysql_error());
while($mikasa = mysql_fetch_array($eren)){}
$count = mysql_num_rows($eren);

$answer = $_POST['answerdesc'];
$answerid = $_POST['ansid'];///answer id



for($e = 0; $e<$count; $e++){

$gomugomu = sprintf("UPDATE exam_answers SET answer_description = '%s' WHERE answer_id = '%s'",
mysql_real_escape_string($answer[$e]),
mysql_real_escape_string($answerid[$e]));
mysql_query($gomugomu)or die(mysql_error());
}

最佳答案

如果没有页面的打印屏幕或其他内容,理解起来有点困惑,但听起来您有一个页面允许同时选择多个复选框,但您只保留单个复选框的引用在您的$_POST中。

如果是这种情况,您应该通过数组发送问题的 ID。请看一下这个已接受的答案,看看如何做到这一点:PHP $_POST get data array

关于php - php mysql 中的嵌套循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18486940/

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