Comparer valeur d'une base de données

wadpap13 Messages postés 67 Date d'inscription mercredi 14 février 2007 Statut Membre Dernière intervention 22 mars 2009 - 6 juin 2007 à 11:23
wadpap13 Messages postés 67 Date d'inscription mercredi 14 février 2007 Statut Membre Dernière intervention 22 mars 2009 - 6 juin 2007 à 14:19
Bonjour,

Je souhaite faire un quizz. Pour cela il me faut comparer le bouton sur lequel le joueur va appuyer et comparer avec le resultat dans la base de données. Si c'est bon ca lui fait des points en plus, si c'est pas bon ipas de points.
J'ai voulu m'y prendre comme ce qui suit mais ca marche pas et je n'y comprends rien... :-)

<link rel="stylesheet" media="screen" type="text/css" title="index" href="../../../../../../../Design.css" />


<form action="affich.php" method="post">


<?php


$compteur = 0;
echo $compteur;


mysql_connect("localhost","root","");  // Connexion à MySQL
mysql_select_db("poliut"); // Sélection de la base coursphp


$reponse = mysql_query("SELECT * FROM question WHERE ID='1'"); // Requête SQL


while ($donnees = mysql_fetch_array($reponse) )
{


?>


// afficher la question dans la bdd


<fieldset>
     <legend>Question</legend>
 
              ----
Sujet :, '>,
         ----
Réponse A :, '>, Réponse B :, '>,
  ----
Réponse C :, '>, Réponse D :, '>,
 

</fieldset>




</form>
                                                      
</html>


<?php




// Ce qu'il se passe suivant le bouton que le joueur à appuyer
switch ($_POST['rep']) {
      // si rep => rep_a
      case $donnees['rep_a']:
            if ($donnees['rep_a'] = $donnees['rep_good']){
    $compteur++;
    echo $compteur;
   } else print ("vous avez perdu");
   break;


      // si rep => rep_b
      case $donnees['rep_b']:
            if ($donnees['rep_b'] = $donnees['rep_good']){
    $compteur++;
    echo $compteur;
   } else print ("vous avez perdu");
   break;


      // si rep => rep_c
      case $donnees['rep_c']:
            if ($donnees['rep_c'] = $donnees['rep_good']){
    $compteur++;
    echo $compteur;
   } else print ("vous avez perdu");
   break;


      // si rep => rep_d 
   case 'rep_d':
            if ($donnees['rep_d'] = $donnees['rep_good']){
    $compteur++;
    echo $compteur;
   } else print ("vous avez perdu");
   break;


}
?>


 


<?php
}


 


 


mysql_close(); // Déconnexion de MySQL
?>




Merci d'avance pour le coup de main !!!

2 réponses

cedriclomb Messages postés 275 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 27 avril 2010 1
6 juin 2007 à 12:49
Bonjour,bon alors avec ta methode il faut toujour mettre des type submit

Mais a savoir qu'il faudra que tu affiche les question une par une !

Ensuite dans la page de traitement tu fait

Tu fais un comparatif pour trouver la réponse selon ta structure de BDD

Et ensuite le compteur tu le stocke en session sinon j'amais tu te souviendra des points

Bon courage
0
wadpap13 Messages postés 67 Date d'inscription mercredi 14 février 2007 Statut Membre Dernière intervention 22 mars 2009
6 juin 2007 à 14:19
J'ai pas tout compris désolé...

Je vais mettre que des submit. Oui je veux afficher les questions une par une...

Par contre je vois pas ce que tu veux dire par "page de traitement"...
Et pas compris aussi pour le coup du compteur stocké en session..

Je débute vraiment, désolé.

En tout cas merci de ton aide !!
0
Rejoignez-nous