我在数据库中有一个带有对应点的答案键,例如,
number answer points
1 A 2
2 A 3
3 B 2
4 B 3
现在,当我输入并检查学生的答案时,
number answer
1 A
2 A
3 C
4 D
我希望系统将学生的分数返回给我,即 5/10。
我的问题是我不知道如何获取并获得答案键和学生答案匹配的这些点的总数。这是我到目前为止所尝试的。
for ($i=1; $i<=$num; $i++) {
$answer = $_POST['answer'][($i+1)-1]; //this is the student answer
$result = mysql_query("SELECT * FROM paper WHERE sy='$sy' and sem='$sem' and test_name='$test_name' and id='$i' and subject='$subject'");
$qry = mysql_fetch_array($result);
$ans = $qry['answer']; //this is the answer key
if ($answer == $ans){
$resultA = mysql_query("SELECT SUM(points) FROM paper WHERE sy='$sy' and sem='$sem' and test_name='$test_name' and id='$i' and answer='$answer' and subject='$subject'");
$qryA = mysql_fetch_array($resultA);
$score = $qry['SUM(points)'];