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

PHP & Base de données Discussion :

Problème création sondage


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 68
    Par défaut Problème création sondage
    Bonjour, je voudrais créer un sondage dont les questions et les réponses sont stockées sur ma base de données...comme ça, dans ma table réponse j'ai un nb_rep qui s'incrémente à chaque réponse posté...

    Le problème c'est que j'ai un problème ( ^^ lol ) pour l'affichage de tout ça...

    Logiquement, je pense faire ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    boucle pour les questions
    {
         boucle pour les réponses
         {
             mise en forme pour les réponses (bouton radio)
          }
    }
    et voilà mon code...je pense qu'il est loin d'être "propre" ou autre, ça va faire longtemps que je n'ai pas fais de php

    J'ai remplacé mes login et autres par des "blablablablabla" car je sais que de tte façon ça ne viens pas là...
    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
    32
    33
    34
    35
    36
    37
    
    <?php
    
    mysql_connect("blablablablabla"); // Connexion à la base de données
    mysql_select_db("blabla"); // Sélection de la table
    
    
    $reponse = mysql_query("SELECT * FROM sondage_questions") or die(mysql_error());
    
    while($donnes = mysql_fetch_array($reponse))
    {
    ?>
    	<p>
    	<strong>Question n°</strong><?php echo $donnees['id']; ?> - <?php echo $donnees['question']; echo "<br />"?>
    	<?php
    		
    		$sql = 'SELECT id, reponse FROM sondage_reponses WHERE id_sondage="'.$donnees['id'].'"';
    		while($rep = mysql_fetch_array($sql))
    		{		
    			echo '<input type="radio" name="choix" value="' , $donnees['id'] , '"> ' , stripslashes(htmlentities(trim($donnees2['reponse']))) , '<br />';
    		}
    	?></p>
    <?php	
    }
    ?>
    <input type = "hidden" name = "sondage_en_cours" value = "<?php echo $data['id']; ?>">
    	<input type = "submit" name="go" value = "Vote">
    	</form>
       </p>
    <?php
    
    
    
    
    mysql_close();
    ?>

    Puis quand je test tout ça, sur mon serveur, bah...on m'indique une erreur au niveau de la boucle while($rep = mysql_fetch_array($sql)) (que j'ai mis en gras dans le code !!) !!

    Je ne comprend pas pourquoi, est-ce ma concaténation ou ma requête sql qui ne va pas...???


    si quelqu'un peut m'aider...merci

  2. #2
    jnore
    Invité(e)
    Par défaut
    Salut,

    Une erreur aurait été la bienvenue !

    Ceci dit, j'aurais fait quelques modif :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $sql = "SELECT id, reponse FROM sondage_reponses WHERE id_sondage='".$donnees['id']."'";
    $res=mysql_query($sql);
    		while($rep = mysql_fetch_array($res))
    		{		
    			echo '<input type="radio" name="choix" value="' , $donnees['id'] , '"> ' , stripslashes(htmlentities(trim($donnees2['reponse']))) , '<br />';
    		}

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 68
    Par défaut
    bah merci je vais voir si ça corrige mon problème ^^' je l'espère car je ne vois pas pourquoi il ne prenait pas la boucle en gras

  4. #4
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Citation Envoyé par Yopii Voir le message
    bah merci je vais voir si ça corrige mon problème ^^' je l'espère car je ne vois pas pourquoi il ne prenait pas la boucle en gras
    tu remarqueras que jnore a ajouté une ligne entre la construction de la requête et la boucle "while"

  5. #5
    jnore
    Invité(e)
    Par défaut
    Ce qui est étrange aussi, c'est que tu scrutes ta boucle mais que tu n'en extraie aucune données !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    while($rep = mysql_fetch_array($res))
    		{		
    			echo '<input type="radio" name="choix" value="' , $donnees['id'] , '"> ' , stripslashes(htmlentities(trim($donnees2['reponse']))) , '<br />';
    		}
    La référence au tableau $rep ne se fait nulle part !

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,
    Des points à la place des virgules:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type="radio" name="choix" value="' . $donnees['id'] . '"> ' . stripslashes(htmlentities(trim($donnees2['reponse']))) . '<br />';

Discussions similaires

  1. problème création de process
    Par skaii dans le forum MFC
    Réponses: 6
    Dernier message: 01/06/2005, 17h24
  2. .htaccess problème création sous windows
    Par Leviathan_72 dans le forum Apache
    Réponses: 2
    Dernier message: 18/05/2005, 20h29
  3. Problème création et destruction de processus.
    Par loupdeau dans le forum MFC
    Réponses: 5
    Dernier message: 08/04/2005, 13h33
  4. Problèmes création de procédures et de triggers
    Par missllyss dans le forum SQL
    Réponses: 2
    Dernier message: 06/11/2003, 10h42
  5. Problème création de DLL
    Par monsieur.voie.lactee dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/08/2003, 16h56

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