hello,
this is a simple question and answer script sort of multiple choice.
When the user submits the answer for the first question, i show if the answer is correct or wrong and then proceed to next question.Now, the user submits the answer and now, i see the answer is displaying for the first one rather than the 2nd one and when i click on next question, i get the second question again rathern than the 3rd question.In total there are 5 questions in my table and i see the id field is missing the continuity.You can see the working example
http://inkaytown.f2o.org/spiele/quizpage2.php
Could somebody please tell me where the error would be.
Thanks in advance
PHP Code:[b][size=2][color=#ff0000]<?php
[/color][/size][/b][size=2][color=#ff0000][/color][/size][size=2][b]include[/b]([/size][size=2][color=#0000f0]"contentdb.php"[/color][/size][size=2]);
[/size][size=2][color=#800000]$id[/color][/size][size=2] = [/size][size=2][color=#800000]$HTTP_GET_VARS[/color][/size][size=2][[/size][size=2][color=#0000f0]"id"[/color][/size][size=2]];
[b]if[/b] ([/size][size=2][color=#800000]$id[/color][/size][size=2] == [/size][size=2][color=#0000f0]""[/color][/size][size=2])
{
[/size][size=2][color=#800000]$id[/color][/size][size=2] = [/size][size=2][color=#0000f0]"0"[/color][/size][size=2];
}
[/size][size=2][color=#800000]$display[/color][/size][size=2] = mysql_query([/size][size=2][color=#0000f0]"SELECT * FROM [/color][/size][b][size=2]$table[/size][/b][size=2][/size][size=2][color=#0000f0] WHERE id > [/color][/size][b][size=2]$id[/size][/b][size=2][/size][size=2][color=#0000f0] ORDER BY id ASC LIMIT 1 "[/color][/size][size=2],[/size][size=2][color=#800000]$db[/color][/size][size=2]);
[b]if[/b] (![/size][size=2][color=#800000]$submit[/color][/size][size=2]) {
echo [/size][size=2][color=#0000f0]"<form method=post action=[/color][/size][b][size=2]$PHP_SELF[/size][/b][size=2][/size][size=2][color=#0000f0]>"[/color][/size][size=2];
echo [/size][size=2][color=#0000f0]"<table border=0>"[/color][/size][size=2];
[b]while[/b] ([/size][size=2][color=#800000]$row[/color][/size][size=2] = mysql_fetch_array([/size][size=2][color=#800000]$display[/color][/size][size=2])) {
[/size][size=2][color=#800000]$id[/color][/size][size=2] = [/size][size=2][color=#800000]$row[/color][/size][size=2][[/size][size=2][color=#0000f0]"id"[/color][/size][size=2]];
[/size][size=2][color=#800000]$question[/color][/size][size=2] = [/size][size=2][color=#800000]$row[/color][/size][size=2][[/size][size=2][color=#0000f0]"question"[/color][/size][size=2]];
[/size][size=2][color=#800000]$opt1[/color][/size][size=2] = [/size][size=2][color=#800000]$row[/color][/size][size=2][[/size][size=2][color=#0000f0]"opt1"[/color][/size][size=2]];
[/size][size=2][color=#800000]$opt2[/color][/size][size=2] = [/size][size=2][color=#800000]$row[/color][/size][size=2][[/size][size=2][color=#0000f0]"opt2"[/color][/size][size=2]];
[/size][size=2][color=#800000]$opt3[/color][/size][size=2] = [/size][size=2][color=#800000]$row[/color][/size][size=2][[/size][size=2][color=#0000f0]"opt3"[/color][/size][size=2]];
[/size][size=2][color=#800000]$answer[/color][/size][size=2] = [/size][size=2][color=#800000]$row[/color][/size][size=2][[/size][size=2][color=#0000f0]"answer"[/color][/size][size=2]];
echo [/size][size=2][color=#0000f0]"<tr><td colspan=3><br><b>[/color][/size][b][size=2]$question[/size][/b][size=2][/size][size=2][color=#0000f0]</b></td></tr>"[/color][/size][size=2];
echo [/size][size=2][color=#0000f0]"<tr><td>[/color][/size][b][size=2]$opt1[/size][/b][size=2][/size][size=2][color=#0000f0] <input type=radio name=q[/color][/size][b][size=2]$id[/size][/b][size=2][/size][size=2][color=#0000f0] value=[/color][/size][size=2][color=#008000]\"[/color][/size][b][size=2]$opt1[/size][/b][size=2][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0]></td><td>[/color][/size][b][size=2]$opt2[/size][/b][size=2][/size][size=2][color=#0000f0] <input type=radio name=q[/color][/size][b][size=2]$id[/size][/b][size=2][/size][size=2][color=#0000f0] value=[/color][/size][size=2][color=#008000]\"[/color][/size][b][size=2]$opt2[/size][/b][size=2][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0]></td><td>[/color][/size][b][size=2]$opt3[/size][/b][size=2][/size][size=2][color=#0000f0] <input type=radio name=q[/color][/size][b][size=2]$id[/size][/b][size=2][/size][size=2][color=#0000f0] value=[/color][/size][size=2][color=#008000]\"[/color][/size][b][size=2]$opt3[/size][/b][size=2][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0]></td></tr>"[/color][/size][size=2];
}
echo [/size][size=2][color=#0000f0]"</table>"[/color][/size][size=2];
echo [/size][size=2][color=#0000f0]"<input type=[/color][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0]hidden[/color][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0] name=[/color][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0]id[/color][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0] value=[/color][/size][size=2][color=#008000]\"[/color][/size][b][size=2]$id[/size][/b][size=2][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0]>"[/color][/size][size=2];
echo [/size][size=2][color=#0000f0]"<input type='submit' value='See how you did' name='submit'>"[/color][/size][size=2];
echo [/size][size=2][color=#0000f0]"</form>"[/color][/size][size=2];
}
[b]elseif[/b] ([/size][size=2][color=#800000]$submit[/color][/size][size=2])
{
[/size][size=2][color=#c0c000]/*
$score = 0;
$total = mysql_num_rows($display);
while ($result = mysql_fetch_array($display))
{
$answer = $result["answer"];
$q = $result["q"];
if ($$q == $answer)
{
$score++;
}
}
echo "<p align=center><b>You scored $score out of $total</b></p>";
echo "<p>";
if ($score == $total) {
echo "Congratulations! You got every question right!";
}
elseif ($score/$total < 0.34) {
echo "Oh dear. Not the best score, but don't worry, it's only a quiz.";
}
elseif ($score/$total > 0.67) {
echo "Well done! You certainly know your stuff.";
}
else {
echo "Not bad - but there were a few that caught you out!";
}
*/
[/color][/size][size=2]echo [/size][size=2][color=#0000f0]"</p>"[/color][/size][size=2];
echo [/size][size=2][color=#0000f0]"<p>Here are the answers:"[/color][/size][size=2];
echo [/size][size=2][color=#0000f0]"<table border=0>"[/color][/size][size=2];
[/size][size=2][color=#800000]$display[/color][/size][size=2] = mysql_query([/size][size=2][color=#0000f0]"SELECT * FROM [/color][/size][b][size=2]$table[/size][/b][size=2][/size][size=2][color=#0000f0] WHERE id > [/color][/size][b][size=2]$id[/size][/b][size=2][/size][size=2][color=#0000f0] ORDER BY id ASC LIMIT 1 "[/color][/size][size=2],[/size][size=2][color=#800000]$db[/color][/size][size=2]);
[b]while[/b] ([/size][size=2][color=#800000]$row[/color][/size][size=2] = mysql_fetch_array([/size][size=2][color=#800000]$display[/color][/size][size=2])) {
[/size][size=2][color=#800000]$question[/color][/size][size=2] = [/size][size=2][color=#800000]$row[/color][/size][size=2][[/size][size=2][color=#0000f0]"question"[/color][/size][size=2]];
[/size][size=2][color=#800000]$answer[/color][/size][size=2] = [/size][size=2][color=#800000]$row[/color][/size][size=2][[/size][size=2][color=#0000f0]"answer"[/color][/size][size=2]];
[/size][size=2][color=#800000]$q[/color][/size][size=2] = [/size][size=2][color=#800000]$row[/color][/size][size=2][[/size][size=2][color=#0000f0]"q"[/color][/size][size=2]];
echo [/size][size=2][color=#0000f0]"<tr><td><br>[/color][/size][b][size=2]$question[/size][/b][size=2][/size][size=2][color=#0000f0]</td></tr>"[/color][/size][size=2];
[b]if[/b] ([/size][size=2][color=#800000]$$q[/color][/size][size=2] == [/size][size=2][color=#800000]$answer[/color][/size][size=2])
{
echo [/size][size=2][color=#0000f0]"<tr><td>»you answered ${[/color][/size][b][size=2]$q[/size][/b][size=2][/size][size=2][color=#0000f0]}, which is correct</td></tr>"[/color][/size][size=2];
[/size][size=2][color=#800000]$id[/color][/size][size=2] = [/size][size=2][color=#800000]$id[/color][/size][size=2]+[/size][size=2][color=#ff0000]1[/color][/size][size=2];
echo([/size][size=2][color=#0000f0]"<a href=""[/color][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0]quizpage2.php?id=[/color][/size][b][size=2]$id[/size][/b][size=2][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0]>Next question</a>"[/color][/size][size=2]);
}
[b]elseif[/b] ([/size][size=2][color=#800000]$$q[/color][/size][size=2] == [/size][size=2][color=#0000f0]""[/color][/size][size=2])
{
echo [/size][size=2][color=#0000f0]"<tr><td>»you didn't select an answer. The answer is [/color][/size][b][size=2]$answer[/size][/b][size=2][/size][size=2][color=#0000f0]</td></tr>"[/color][/size][size=2];
[/size][size=2][color=#800000]$id[/color][/size][size=2] = [/size][size=2][color=#800000]$id[/color][/size][size=2]+[/size][size=2][color=#ff0000]1[/color][/size][size=2];
echo([/size][size=2][color=#0000f0]"<a href=""[/color][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0]quizpage2.php?id=[/color][/size][b][size=2]$id[/size][/b][size=2][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0]>Next question</a>"[/color][/size][size=2]);
}
[b]else[/b] {
echo [/size][size=2][color=#0000f0]"<tr><td>»you answered ${[/color][/size][b][size=2]$q[/size][/b][size=2][/size][size=2][color=#0000f0]},which is wrong. The answer is [/color][/size][b][size=2]$answer[/size][/b][size=2][/size][size=2][color=#0000f0]</td></tr>"[/color][/size][size=2];
[/size][size=2][color=#800000]$id[/color][/size][size=2] = [/size][size=2][color=#800000]$id[/color][/size][size=2]+[/size][size=2][color=#ff0000]1[/color][/size][size=2];
echo([/size][size=2][color=#0000f0]"<a href=""[/color][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0]quizpage2.php?id=[/color][/size][b][size=2]$id[/size][/b][size=2][/size][size=2][color=#008000]\"[/color][/size][size=2][color=#0000f0]>Next question</a>"[/color][/size][size=2]);
}
[/size][size=2][color=#c0c000]/*
switch ($$q) {
case 0:
print "<tr><td>»you answered ${$q}, which is correct</td></tr>";
$id = $id+1;
print("<a href=""\"quizpage2.php?id=$id\">Next question</a>");
case 1:
print "<tr><td>»you didn't select an answer. The answer is $answer</td></tr>";
$id = $id+1;
print("<a href=""\"quizpage2.php?id=$id\">Next question</a>");
break;
case 2:
print "<tr><td>»you answered ${$q},which is wrong. The answer is $answer</td></tr>";
$id = $id+1;
print("<a href=""\"quizpage2.php?id=$id\">Next question</a>");
break;
}
*/
[/color][/size][size=2]}
echo [/size][size=2][color=#0000f0]"</table></p>"[/color][/size][size=2];
}
[/size][b][size=2][color=#ff0000]?>
[/color][/size][/b][size=2][color=#ff0000][/color][/size]




Bookmarks