J'ai une application web qui montre une liste d'événements tirés d'une base de données mysql et présentés à un utilisateur.Filtrage des utilisateurs PHP et MySQL
L'utilisateur peut alors filtrer les résultats selon plusieurs (8-10) « types »
Ma question est, comment dois-je approche cela? Fondamentalement, ce que je dois faire est de prendre l'entrée de l'utilisateur pour le filtre (dans $_GET
) et ensuite découvrir quels types il cherche à filtrer et en fonction de cela, modifier ma requête sql.
Comment le faire d'une manière qui n'est pas très complexe? J'ai pensé à utiliser de nombreuses instructions 'if' ou 'case', mais je ne suis pas sûr que ce soit la meilleure solution car il y a beaucoup de codage pour une chose très simple ..
Quelqu'un peut-il me donner un conseil? Merci,
Exemple DB:
EVENT_ID EVENT_NAME EVENT_TYPE
1 test regular
2 test2 vip
3 test4 testtype
...
Exemple $ _GET:
$_GET['regular'] = 'on'
...
nous donner votre code (au moins _GET $ php et MYSQL) – Thariama
Lors de la construction de votre requête MySQL (par exemple sous forme de chaîne combinée avec les _GET-paramenters $) garder à l'esprit pour vérifier si les valeurs sont en particulier range ou au moins échapper/supprimer des caractères spéciaux pour empêcher l'injection SQL. – acme