考慮到這兩個表具有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
問題已解決,謝謝您的關心:) –