gpt4 book ai didi

PHP/Mysql,比较两个 while 循环的值

转载 作者:行者123 更新时间:2023-11-29 08:41:49 25 4
gpt4 key购买 nike

有没有办法获取下面 while 查询的内容并在我的 php 脚本中的其他地方使用它?我想做的是收集测验的答案,然后将它们与正确答案进行比较,我遇到的问题是答案来自一个表,问题来自另一个表,所以我目前必须运行两个不同的表while 查询,但我不能在第二个查询中使用 $quiz,因为它只是与它吐出的最后一个值保持固定。我基本上试图做的就是加载表 A,在里面查找问题 ID,选择该表并找出正确的答案。然后加载表 B,查看其中的内容,选择具有相同 questionID 的答案,然后使用 if 语句进行比较,以便 if 正确答案 = 实际答案 = Correct ,并针对每个问题循环遍历它。我遇到的主要问题是第一个 while 很好地提取了所有正确的答案,但我也不能在另一个 while 中使用它来进行比较。我不确定这是否是正确的方法,或者是否有更好的方法?。

寻找正确答案:

      $result0 = mysql_query("SELECT * FROM itsnb_chronoforms_data_createquestions  
WHERE quizID='$quizID' ORDER BY cf_id ASC");
while($row0 = mysql_fetch_array($result0))
{
$answer = $row0['correctanswer'];
}

查找提交的实际答案:

  $result = mysql_query("SELECT * FROM itsnb_chronoforms_data_answerquiz 
WHERE quizID='$quizID' AND userID='$userID' ORDER BY cf_id ASC");

while($row = mysql_fetch_array($result))
{
$quiz = $row['quizselectanswer'];
}

最佳答案

加入可能是实现这一目标的最佳方式。但您也可以使用 php in_array()-Function:

$result0 = mysql_query("SELECT * FROM itsnb_chronoforms_data_createquestions     WHERE quizID='$quizID' ORDER BY cf_id ASC");
while($row0 = mysql_fetch_array($result0))
{
$answers[] = $row0['correctanswer'];
}

然后

$result = mysql_query("SELECT * FROM itsnb_chronoforms_data_answerquiz WHERE     quizID='$quizID' AND userID='$userID' ORDER BY cf_id ASC");

while($row = mysql_fetch_array($result))
{
if(in_array($row['quizselectanswer'],$answers)){
...correct...

break;
}
}

关于PHP/Mysql,比较两个 while 循环的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13585898/

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