|
Bonjour à tous,
J'ai un script PHP qui permet de répondre à un QCM. La page quiz affiche les questions et la page verif_quiz vérifie et affiche les réponses. Il y a 2 type de questions, avec un TYPE RADIO (choix unique) et un TYPE CHECKBOX (choix multiple). Le problème est le suivant : pour le TYPE RADIO pas de problème, mais pour la récupération des données pour le TYPE CHECKBOX, j'ai l'erreur suivante :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /quiz_verif.php on line 44
quiz.php
102 if($row[propo5]==TRUE || $row[propo5]==TRUE){ 103 echo "<input type=\"CHECKBOX\" name=\"row2[]\" value=\"$row[propo4]\">"; 104 echo "$row[propo4]"; 105 } ELSE { 106 echo "<input type=\"radio\" name=\"$row[id]\" value=\"$row[propo4]\">"; 107 echo "$row[propo4]"; 108 } 109 echo "<br>\n"; 110 if($row[propo5]==TRUE){ 111 echo "<input type=\"CHECKBOX\" name=\"row2[]\" value=\"$row[propo5]\">"; 112 echo "$row[propo3]"; 113 echo "<br>\n"; 114 } 115 if($row[propo6]==TRUE){ 116 echo "<input type=\"CHECKBOX\" name=\"row2[]\" value=\"$row[propo6]\">"; 117 echo "$row[propo4]"; 118 echo "<br>\n"; 119 } 120 if($row[propo5]==TRUE || $row[propo5]==TRUE){ 121 echo "<input type=\"hidden\" name=\"idrow[]\" value=\"row2[]\">"; 122 } ELSE { 123 echo "<input type=\"hidden\" name=\"idrow[]\" value=\"$row[id]\">"; 124 } 125 echo "<input type=\"hidden\" name=\"Nom_visiteur\" value=\"$Nom_visiteur\">"; 126 echo "<input type=\"hidden\" name=\"Email_visiteur\" value=\"$Email_visiteur\">";
quiz_verif.php
// Faire une boucle pour afficher les questions et les réponses for ($i = 0; $i < count($idrow); $i++) { echo "<br>";
41 // Reafficher les questions et les réponses 42 $sql="Select question, reponse, reponse2, reponse3, note, id, coef FROM quiz WHERE id=$idrow[$i]"; 43 $res=mysql_db_query($db, $sql); 44 $row = mysql_fetch_array($res)) 45 print "<u>Question : </u>"; 46 print "<b>"; 47 print $row["question"]; 48 print "</b>"; 49 print "<br>"; 50 print "<br>"; 51 print "<u>Vous avez répondu : </u>"; 52 if (stripslashes($HTTP_POST_VARS[$idrow[$i]]) == $row["reponse"]){ 53 print "<b><i>"; 54 print stripslashes($HTTP_POST_VARS[$idrow[$i]]); 55 print "</b></i>"; 56 print "<br>"; 57 } 58 if (stripslashes($HTTP_POST_VARS[$idrow[$i]]) == $row["reponse2"]){ 59 print "<b><i>"; 60 print stripslashes($HTTP_POST_VARS[$idrow[$i]]); 61 print "</b></i>"; 62 print "<br>"; 63 } 64 if (stripslashes($HTTP_POST_VARS[$idrow[$i]]) == $row["reponse3"]){ 65 print "<b><i>"; 66 print stripslashes($HTTP_POST_VARS[$idrow[$i]]); 67 print "</b></i>"; 68 print "<br>"; 69 } 70 print "<br>";
J'ai chercher longtemps sans succès, je ne suis pas un pro en programmation, quelqu'un pourait il m'aider, Merci
Stéphane |