Liste déroulante dynamique

Eléphanteau du PHP | 26 Messages

07 mars 2007, 11:13

Bonjour à tous :)

J'ai un petit soucis de variable que je n'arrive pas à régler. Je pense que ma concaténation n'est tout simplement pas bonne, mais après beaucoup d'essai je n'arrive pas à trouver la solution.

je vous explique. Ma base de donnée est constitué ainsi
Fédération -> Ligue -> Comité -> Club

un club est dans un seul comité, mais un comité peut avoir plusieurs club
un comité est dans une seule ligue, mais une ligue peut avoir plusieurs comité... et ainsi de suite.

Pour pouvoir insérer des données dans chacune de ses tables j'ai crée un seul formulaire dynamique (les champs s'ajoutant ou disparaissant suivant ce qui est choisi dans le menu) (jusque la tout va bien).

Cependant j'ai un soucis dans ma liste déroulante lorsque par exemple je veux afficher tous les comité dont peut faire parti le club

Je vous montre :
<?	

if ($mvt=="club")
{
$mvt_dessus="comite";
}
else
{
     if ($mvt=="comite")
    {
    $mvt_dessus="ligue";
    }
    else
    {
	if ($mvt=="ligue")
	{
	$mvt_dessus="federation";
	}
    }
}
?>

<form name="formclub" method="post" action="">
  <table CELLPADDING="5"> 
		
<?
//affichage de la liste déroulante, seulement si le mvt en question n'est pas une fédé
if ($mvt!="federation")
{

?>
<tr valign="top"><td><label><? echo $mvt_dessus; ?> du <? echo $mvt; ?> :</label></td>
<td>
<?
$reqmvt="select * from $mvt_dessus order by NOM_$mvt_dessus";
$mvt=mysql_query($reqmvt);
		
while ($row=mysql_fetch_array($mvt))
{
$toto="NUM_".$mvt_dessus;
echo "****".$row["/.$toto./"]."*****";
//J'ai essayé aussi :
 echo "****".$row["'NUM_'.$mvt_dessus."]."*****";
}

// affichage de la liste déroulante 		
/*echo "<select name='mvt_sport'><option value=''>-- Selectionnez --</option>";
		
while ($row=mysql_fetch_array($mvt))
{
echo "<option value='".$row["NUM_$mvt_dessus"]."'>".$row["NOM_$mvt_dessus"]."</option>";			
}
		
echo "</select><br><br></td></tr>";*/
}	
?>
Ma requète passe correctement, ce sont mes variables qui ne passent pas


Merci de votre aide =)

Shekhmet

Eléphant du PHP | 82 Messages

07 mars 2007, 11:21

Salut,

Afin de détecter le problème, affiche les valeurs de tes variables. Par exemple quelle est la requete sql éxécutée ?

Fait un echo de ta requete.

Ensuite afin de connaitre quelle erreur est renvoyé par sql utilise la fonction mysql_error()


Puis si tout marche fait un print_r($row) dans ta boucle while afin de connaître le contenu du tableau.

Tu devrais maintenant pouvoir résoudre le problème :)


++

Eléphanteau du PHP | 26 Messages

12 mars 2007, 10:50

Impéccable, j'ai pu trouver mon problème. Merci de ta réponse =)