データベース内の対応するポイントを含む回答キーがあります。たとえば、
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)'];