I am trying to check if the answer that the user chose was correct, but it doesn\'t work properly:
Here's another attempt at helping you.
I actually wrote a "complete solution", and in the process discovered a few little bugs in your code - plus some things I just couldn't understand.
Principal bug: all your radio buttons have the same value ($x), so no matter what button you press for question 1, the answer is "1", etc. There were other things you did that I could not quite figure out - so what I did instead was create a simple flow - one page that asks the questions, and another that evaluates the results.
Question page (I obfuscated access parameters for my database - no, I don't use "password" as my password!):
and evaluate.php: EDIT: I changed the code a bit to make the output "cleaner", and add a red/green touch to show questions that had been answered correctly and incorrectly. Obviously you can take these things much further if you want...
';
$answered = $row['answer'.$_POST['a'.$x]] ;
$correct = $row['correct'] ;
if ($answered == $correct ) {
$score++;
$acolor = 'green' ;
}
else {
$acolor = 'red' ;
}
echo 'you answered ' . $answered . '
';
echo 'the correct answer was ' . $correct . '
' ;
echo '--------------------------------------
' ;
$x = $x + 1;
}
echo 'You had a total of ' . $score . ' out of ' . $x . ' questions right!';
mysql_close($server);
?>
This produced (for a simple three-question multiple choice I made) the expected results. Let me know if it works for you!