Afficher un champ suivant l'id choisi !!
Posté : 08 févr. 2007, 12:15
Bonjour,
J'ai un petit probléme.. en fait j'aimerais afficher les intitulé des réponses suivant l'id du sondage et l'id de la question !
Mes tables ont changé (pour ce qui m'ont lu la derniére fois) :
Sondage : id sondage, titre...etc
Question : id question, id sondage, titre, methode (liste, bouton radio, zone texte....ets)
Réponse : id reponse, id question, id sondage, intitule
Donc en fait il y a plusieurs id reponse pour un sondage et pour une question !
Donc j'aimerais affiché tout les intitulé pr un sondage et une question choisi.
Donc je récupére toutes les données dans les tables, ça c'est ok. Par contre quand j'affiche les intitulés il me met toujours le dernier. Voici mon code :
Dans nb_reponse j'ai bien le nombre de réponses pour le sondage et la question choisi.
Voici mon code pour l'affichage :
Comment faire pour qu'il me les afficheent toutes ??
Merci d'avance pour vos réponse
J'ai un petit probléme.. en fait j'aimerais afficher les intitulé des réponses suivant l'id du sondage et l'id de la question !
Mes tables ont changé (pour ce qui m'ont lu la derniére fois) :
Sondage : id sondage, titre...etc
Question : id question, id sondage, titre, methode (liste, bouton radio, zone texte....ets)
Réponse : id reponse, id question, id sondage, intitule
Donc en fait il y a plusieurs id reponse pour un sondage et pour une question !
Donc j'aimerais affiché tout les intitulé pr un sondage et une question choisi.
Donc je récupére toutes les données dans les tables, ça c'est ok. Par contre quand j'affiche les intitulés il me met toujours le dernier. Voici mon code :
$requete2 = "SELECT * FROM reponse WHERE id_sondage = '$id_sondage' AND id_question = '$id_question'";
$resultat2 = mysql_query($requete2) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$requete2);
$total = mysql_num_rows($resultat2);
if ($total)
{
while($val= mysql_fetch_array($resultat2))
{
$id_reponse = $val['id_reponse'];
$intitule = $val['intitule'];
}
}
$requete2 = "SELECT count(id_reponse) FROM reponse WHERE id_sondage = '$id_sondage' AND id_question = '$id_question'";
$resultat2 = mysql_query($requete2) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$requete2);
$total = mysql_num_rows($resultat2);
if ($total)
{
while($val= mysql_fetch_array($resultat2))
{
$nb_reponse = $val['count(id_reponse)'];
}
}
Dans id reponse il me met la derniére reponse (l'id le plus grand)Dans nb_reponse j'ai bien le nombre de réponses pour le sondage et la question choisi.
Voici mon code pour l'affichage :
for ($j=1; $nb_reponse >= $j; $j++)
{
echo'<input type="radio" name="vote_radio">' . $intitule. '<br>';
}
Et donc là il me met la derniére réponse !!Comment faire pour qu'il me les afficheent toutes ??
Merci d'avance pour vos réponse