考虑到这两个表都有 id 列,并且问题和答案的顺序相同(具有相同的 id)。你可以这样做:
首先将所有正确答案放入一个数组中。
$result1 = mysql_query("Select * From table1");
while ($correct_row = mysql_fetch_array($result1) ){
$correct[ $correct_row[id] ] = $correct_row[correct_answer];
}
然后将它们与学生的答案进行比较,并在查看学生的每个答案时更新结果表。
$result2 = mysql_query("Select * From table2");
while ($student_row = mysql_fetch_array($result2) ){
if ($student_row[student_answer] == $correct[ $student_row[id] ] ){
mysql_query("UPDATE table2 SET result=correct WHERE id=$student_row[id]");
} else {
mysql_query("UPDATE table2 SET result=wrong WHERE id=$student_row[id]");
}
}
希望有帮助。