Calimero,
Je te remercie énormément pour ta réponse qui m'a franchement aidé.
En effet, je n'avais jamais pensé à tester ma requête en phpmyadmin.
Chose faite je me suis aperçu d'une erreur que j'ai de suite corrigé.
Donc pour afficher une liste à puce dynamiquement, je fais d'abord une requete sur mon premier filtrage (les villes) :
$req_place = $connexion->prepare("SELECT DISTINCT gallery_place FROM $CfgTableMain WHERE gallery_id IN ($point)");
Ensuite dans la boucle while de cette requete, je fais appel à une autre requete qui va rechercher les options liées à chaques villes par le biais du résultat obtenu précédemment en FETCH_ASSOC ($places = $res_place['gallery_place']

et le tour est joué !
$req_opt = $connexion->prepare("SELECT gallery_title, gallery_place FROM $CfgTableMain WHERE gallery_id IN ($point) AND gallery_place = '$places'");
En fait j'avais déjà testé ce type de boucles imbriquées mais sans succès car
je devais faire appel à $place (résultat obtenu dans la 1er boucle en fetch_assoc)
DANS DES QUOTES ! et j'avais testé sans les quotes en me disant que c'était une variable et qu'il n'y avait pas besoin de mettre des quotes.
Dis moi si je me trompe (au risque de me faire passer pour un con) mais si je fais une variable comme ceci et que je met cette variable dans une requête, j'ai testé et je ne dois pas mettre de quotes dans la requête :
$test = 'paris';
Par contre, la variable (obtenue via fecth_assoc) n'est pas générée avec des quotes ...
si je résume, elle est génére comme ceci (grosso-modo) :
$test=$row['test']; ==> $test=valeurdetest
il faut donc mettre des quotes dans la requête.
BREF, comme d'hab, c'était tout con et ça ma quand même pris 4heure hier pour m'en aperçevoir aujourd'hui !
Mon code fonctionnel est donc :
echo '<div class="container4">
<div class="menu4">
<ul>
<li class="documents"><a href="#docs" onclick="ShowDivMenu(\'document'.$galid.'\')">Documents</a></li>
<li class="videos"><a href="#" onclick="ShowDivMenu(\'video'.$galid.'\')">Videos</a></li>
<li class="photos"><a href="#" onclick="ShowDivMenu(\'gallery'.$galid.'\')">Photos</a></li>
<li class="monitor"><a href="#" onclick="ShowDivMenu(\'options'.$galid.'\')">Options liées</a>
<ul>';
$req_place = $connexion->prepare("SELECT DISTINCT gallery_place FROM $CfgTableMain WHERE gallery_id IN ($point)");
$req_place->execute($auth_id);
while ($res_place = $req_place->fetch(PDO::FETCH_ASSOC)) {
$places = $res_place['gallery_place'];
echo '<li class="monitor"><a href="#">'.$places.'</a>';
echo '<ul>';
$req_opt = $connexion->prepare("SELECT gallery_title, gallery_place FROM $CfgTableMain WHERE gallery_id IN ($point) AND gallery_place = '$places'");
$req_opt->execute($auth_id);
while ($res_opt = $req_opt->fetch(PDO::FETCH_ASSOC)) {
$opt_title = $res_opt['gallery_title'];
echo '<li class="monitor"><a href="#">'.$opt_title.'</a></li>';
}
echo '</ul></li>';
}
echo '</ul></li>
<li class="aide"><a href="#">Aide</a></li>
</ul>
</div>
</div>';
Merci pour tout,
raph