QCM PHP - Erreur mysql_fetch_array()
Hors ligneDstephpr Le 24/02/2009 à 05:04 Profil de Dstephpr Configuration de Dstephpr

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
Hors ligneTatave17 Le 24/02/2009 à 19:01 Profil de Tatave17 Configuration de Tatave17

Papi Bidouille
Bonsoir
Avant d'utiliser ta base de données l'as-tu ouverte !
on ouvre, la base
on l'interroge, après
@+
--
[couleur=#00CC66]N' oubliez pas de presser sur le bouton " Réponse accepté "à côté de la solution apportée si elle te convient[/couleur] [couleur=#0066FF]On aide plus un être en lui donnant de lui-même une image favorable qu'en le mettant sans cesse en face de ses défauts. "Albert Camus"[/couleur]
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels