Page 1 sur 1

Afficher un champ suivant l'id choisi !!

Posté : 08 févr. 2007, 12:15
par angebleu17
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 :

	
$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

Posté : 08 févr. 2007, 12:32
par mere-teresa
Mettre le for dans le while ?

Posté : 08 févr. 2007, 12:36
par angebleu17
oui mais en fait j'ai plusieurs for, j'ai fait un switch et dans chaque cas il y a un for. Tous les for affiche les réponses sauf qu'il les affichent soit en bouton radio, en liste déroulante...etc