Bonsoir, dans une page de modification d'une configuration, j'ai plusieurs menu déroulant, je cherche a afficher dans le menu déroulant l'enregistrement initial et non le début de liste. Cela permet de ne pas refaire la selection pour chaque menu.
D'habitude je fais quelquechose dans ce genre :
Le problème ici c'est que "u.id_rep" est un champ ou sont enregistrés les résultats (ID des réponses) mais concatenés (ex: 1,5,20,35,...) et donc ma jointure ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $res2=mysql_query("SELECT us.id, us.rep, u.id_rep from renc_rep us, renc_mbre u WHERE u.uid='$uid' AND id_ques='$id' order by us.id"); while (list($id,$rep,$id_rep) = mysql_fetch_row($res2)) { echo "<option value=\"$id\""; if ($id==$id_rep) echo" selected"; echo ">$rep</option>";
Dans mon autre page qui affiche les résultats pour mettre en relation les 2 tables j'ai juste besoin de faire "where id IN ($id_rep)" mais si je fais ca pour ma requête ca m'affiche forcément que les réponses dans mes menus déroulant.
Alors voilà, je me prend la tête dessus et je ne trouve rien si quelqu'un avait une idée, merci !
Partager