Afficher un champ suivant l'id choisi !!

Eléphant du PHP | 259 Messages

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 :

	
$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
Modifié en dernier par angebleu17 le 08 févr. 2007, 12:45, modifié 2 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

08 févr. 2007, 12:32

Mettre le for dans le while ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 259 Messages

08 févr. 2007, 12:36

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