Bonjour à tous et encore merci pour tous ceux qui répondent à nos question !
Mon objectif est de filtrer une requête en fonction d'une liste déroulante. Les utilisateurs peuvent sélectionner un élément de la liste ou la valeur -Toutes- (valeur = 0 ) pour ne pas filtrer le champ. Je recupère la valeur sur un GET ($_GET['saison_cyne']) .
Ensuite si la valeur est 0, pas de filtre donc j'affecte le nom du champs comme clause where sinon la valeur sélectionnée par l'utilisateur (string).
voici le code :
if( $_GET['saison_cyne'] == 0 ) { $_f_saison = 'administratif.ancyne(b_prele_date)' ; } else { $_f_saison = $_GET['saison_cyne'] ; }
et voilà ma requête :
1 2
| $req = $pdo -> query (" SELECT id_fiche,administratif.ancyne(b_prele_date) as ancyne FROM prelevement.base
WHERE administratif.ancyne(b_prele_date) = '$_f_saison' ;"); |
Mais problème ;
si je mets dans la clause where
administratif.ancyne(b_prele_date) = '$_f_saison' => ça fonctionne si l'utilisateur a fait un choix et pas quand je remplace par le nom du champ
administratif.ancyne(b_prele_date) = $_f_saison => ça fonctionne si je remplace par le nom du champ et pas si l'utilisateur à fait un choix de filtre
Alors là je sèche ! Merci de votre aide.
Partager