IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

comparer des résultats


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Par défaut comparer des résultats
    Bonjour ,

    Je réalise actuellement une petite interface sur laquelle sont proposés des questionnaires d'évaluation.

    J'ai inscrit dans une table les questions et les bonnes réponses des questionnaires.

    Le visiteur rempli le questionnaire en ligne une fois validé ses réponses sont enregistrées dans une nouvelles tables. Au fur et à mesure de son enregistrement, je voudrai comparer les réponses données par les visiteurs pour à la fin leur attribuer une note.

    voici un bout de mon code...
    J'ai essayé plein de choses mais rien ne fonctionne, je pense que ma méthodologie est mauvaise, ou mes boucles illogiques... mais je n'arrive pas à me corriger...

    Pourriez-vous m'aider?

    Merci d'avance, toutes infos etbonne à prendre pour avancer !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    if(isset($_POST['send'])){
    $compte=0;
    for ($i=0; $i<count($_POST['qcm']);$i++){
     
     
    //récupération du qcm rempli par le stagiaire
     
    $question=mysql_real_escape_string($_POST['question'][$i]);
    $reponse=mysql_real_escape_string($_POST["gbr$i"]);
    $qcm=$_POST['qcm'][$i];
    $id_soc=$_POST['soc'][$i];
    $id_stagiaire=$_POST['stag'][$i];
     
    $sqlajout="insert into qcm_send values ('".$id_soc."','".$id_stagiaire."','".$qcm."','".$question."','".$reponse."')";
    $modif_quest=mysql_query($sqlajout) or die ('Erreur SQL !<br>'.$sqlajout.'<br>'.mysql_error());
     
    $sql_compare="SELECT * FROM qcm_'".$qcm."'WHERE id_qcm='".$qcm."'AND question='".$question."'AND valeur='".$reponse."'"; 
    $requete_compare=mysql_query($sql_compare);
     
     
    }//FERMETURE FOR
     
     
     
     while($nb_result_ok=mysql_num_rows($requete_compare)){
     
     
    $compte++;
    } //FERMETURE WHILE
     
    echo $compte;

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Tu devrais déjà faire des echo de tes variables, pour mieux te rendre compte

    De même pour les tableaux avec des print_r de tes POST {qcm, send, soc, stag}

    Enfin à première vue, ton INSERT est bien placé mais pas ton SELECT *
    En effet, tu traites tes comparaisons sur $requete_compare sur le dernier SELECT de la boucle.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Par défaut
    et oui, j'ai fait pas mal d'echo de mes variables etc... enfin j'ai beaucoup testé avant de poster, et je pense en effet que je compare uniquement sur mon dernier select, mais comment comparer sur chaque ?.... c'est là où je bloque ....

    ah je viens de comprendre, si je lui précise select question, reponse, il devrait faire la comparaison de chaque variable ...

    je vais tester...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Par défaut
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\EasyPHP5.3.0\www\admin_qcm\interface_qcm.php on line 188
    0

    quoique je fasses, j'ai ça qui apparait en erreur....

    pfffff je rame vraiment si quelqu'un peu me redonner un peu de courage, je cale....

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Tu peux nous redonner le code modifié stp
    (celui de l'erreur, bien sûr )

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    if(isset($_POST['send'])){
    $compte=0;
    for ($i=0; $i<count($_POST['qcm']);$i++){
     
     
    //récupération du qcm rempli par le stagiaire
     
    $question=mysql_real_escape_string($_POST['question'][$i]);
    $reponse=mysql_real_escape_string($_POST["gbr$i"]);
    $qcm=$_POST['qcm'][$i];
    $id_soc=$_POST['soc'][$i];
    $id_stagiaire=$_POST['stag'][$i];
     
    $sqlajout="insert into qcm_send values ('".$id_soc."','".$id_stagiaire."','".$qcm."','".$question."','".$reponse."')";
    $modif_quest=mysql_query($sqlajout) or die ('Erreur SQL !<br>'.$sqlajout.'<br>'.mysql_error());
     
     $sql_compare="SELECT question, valeur FROM qcm_'".$qcm."'WHERE id_qcm='".$qcm."'AND question='".$question."'AND valeur='".$reponse."'"; 
    $requete_compare=mysql_query($sql_compare);
     
     
    }//FERMETURE FOR
     
    while($nb_result_ok=mysql_num_rows($requete_compare)){
     
     
    $compte++;
    } //FERMETURE WHILE 
     
    echo $compte;
    merci french de m'aider, j'ai conscience que mon code est assez maladroit mais rien que pour ça, je fais chauffer mes neurones...

    je pense que c'est un problème dans la boucle, ou alors je ne sais plus appeler mysql_num_rows.....pffff je rame

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/02/2014, 10h17
  2. comparer des résultats (format texte)
    Par Giantrick dans le forum Langage
    Réponses: 4
    Dernier message: 03/02/2010, 12h15
  3. Réponses: 6
    Dernier message: 24/06/2007, 01h13
  4. Réponses: 3
    Dernier message: 18/05/2003, 00h16
  5. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo