Code PHP pour un QCM ;

Résolu
Bonjour,j ai un petit probleme je veux realiser un QCM en PHP
mais je n arrive pas inserer les donnees dans une BD
voila le code de mon fomulaire

<html>
<head> <title> QCM </title> </head>
<body>
<?php $nom=$_POST['nom'];?>
<h1> Bienvenue <?php echo $nom;?></h1>
<p> pour revenir a l accueil <a href="QCM.php"> Cliquer ici </a></p>
<p>choisissez la ou les reponses justes</p>
<form method="post" action="correction.php">
<p> question 1 qcm 1...</p>
<p> <label for="1">reponse'1'</label> <input type ="radio" name= "Re" value="1" id="1" ></br>
<label for="2">reponse'2'</label><input type ="radio" name= "Re" value="2" id="2" ></br>
<label for="3">reponse'3'</label><input type ="radio" name= "Re" value="3" id="3" > </p></br>
<p> question 2 qcm 1...</p>
<p> <label for="4">reponse'1'</label> <input type ="radio" name= "R2" value="1" id="4" ></br>
<label for="5">reponse'2'</label><input type ="radio" name= "R2" value="2" id="5" ></br>
<label for="6">reponse'3'</label><input type ="radio" name= "R2" value="3" id="6" > </p></br>
<p> question 3 qcm 1...</p>
<p> <label for="7">reponse'1'</label> <input type ="checkbox" name= "R3" value="1" id="7" ></br>
<label for="8">reponse'2'</label><input type ="checkbox" name= "R3" value="2" id="8" ></br>
<label for="9">reponse'3'</label><input type ="checkbox" name= "R3" value="3" id="9" > </p></br>
<input type ="submit" name="correc" value="voir resultat"/>
</form>
</body>
</html>

et voila le code php pour inserer la reponse de la premiere question

<?php
$idcon = mysql_connect("localhost","root","");
$idbd = mysql_select_db("QCM");
$req="INSERT INTO test VALUES (1,1,$_post['Re'])";
mysql_query($req,$idcon);

mysql_close($idcon);

1 réponse

  1. Bonjour,
    $_post => $_POST
    Sinon, essaye de spécifier les colonnes dans ton insert (Ce qui rend de toute façon ton code plus clair et moins sensible à un changement dans la BDD).

    Sinon, indique-nous le message d'erreur.
    -1
    1. le message d erreur :
      Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\test\correction.php on line 7
      et voila la ligne 7
      $req="INSERT INTO test VALUES (1,1,'$_POST['Re']')";
      0
    2. essaye ça plutôt :
      $req="INSERT INTO test VALUES (1,1,'".$_POST['Re']."')";
      0
    3. merci beaucoup ça marche tres bien:)
      0
    4. s'il vous plait ,pouvez vous me donner une petite explication
      0
    5. j ai une autre question SVP je veux importer les questions d'une bases de donnees (question)
      mas je n arrive pas a le faire;
      voila mon code

      <html>
      <head> <title> QCM </title> </head>
      <body>
      <?php $nom=$_POST['nom'];?>
      <h1> Bienvenue <?php echo $nom;?></h1>
      <p> pour revenir a l accueil <a href="QCM.php"> Cliquer ici </a></p>
      <p>choisissez la ou les reponses justes</p>
      <?php
      $idcon = mysql_connect("localhost","root","");
      $idbd = mysql_select_db("QCM");
      $requete="select*from question where id_quetion=1";
      $result=mysql_query($requete,$idcon);
      while($ligne = mysql_fetch_row($result))
      {
      $numquestion=$ligne[0];
      $question=$ligne[1];
      $choix1=$ligne[2];
      $choix2=$ligne[3];
      $choix3=$ligne[4];
      }
      <form method="post" action="correction.php">
      <p> question echo "$numquestion";</p>
      <p> $question </p>
      <p> <label for="1">echo " $choix1" ;</label> <input type ="radio" name= "Re" value="1" id="1" ></br>
      <label for="2">echo " $choix2" ;</label><input type ="radio" name= "Re" value="2" id="2" ></br>
      <label for="3">echo " $choix3" ;</label><input type ="radio" name= "Re" value="3" id="3" > </p></br>
      <p> question 2 qcm 1...</p>
      <p> <label for="4">reponse'1'</label> <input type ="radio" name= "R2" value="1" id="4" ></br>
      <label for="5">reponse'2'</label><input type ="radio" name= "R2" value="2" id="5" ></br>
      <label for="6">reponse'3'</label><input type ="radio" name= "R2" value="3" id="6" > </p></br>
      <p> question 3 qcm 1...</p>
      <p> <label for="7">reponse'1'</label> <input type ="checkbox" name= "R3" value="1" id="7" ></br>
      <label for="8">reponse'2'</label><input type ="checkbox" name= "R3" value="2" id="8" ></br>
      <label for="9">reponse'3'</label><input type ="checkbox" name= "R3" value="3" id="9" > </p></br>
      <input type ="submit" name="correc" value="voir resultat"/>
      ?>

      </form>
      </body>
      </html>

      voila le message d erreure
      Parse error: syntax error, unexpected T_STRING in C:\wamp\www\test\qcm5.php on line 21
      0