考虑到这两个表具有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]");
}
}
希望有所帮助。
这里有什么问题? – Sliq
问题已解决,谢谢您的关心:) –