J'ai actuellement une grande table en MySQL avec plusieurs champs. J'essaye actuellement de permettre à l'utilisateur de filtrer par chaque champ, via des boîtes de sélection.Correctement filtrer avec PHP/MySQL et Select Box
J'ai 4 champs: École, Division et État.
Je n'ai aucun problème, en utilisant PHP, sur la façon de filtrer en fonction de l'option que l'utilisateur sélectionne dans la boîte de sélection.
Par exemple, si ces 3 sont soumis:
<select id="school">
<option value="13">John Brown School</option>
</select>
<select id="division">
<option value="I">I</option>
</select>
<select id="state">
<option value="NY">New York</option>
</select>
je serais en mesure d'interroger en fonction de chaque option, comme:
$school= $_POST['school'];
$division= $_POST['division'];
$state = $_POST['state'];
Query: SELECT * from table WHERE school=$school AND division=$division and state=$state
Cependant, si je veux avoir un « All "option (dans la boîte de sélection), comment j'implémenterais ceci dans la requête ou la clause WHERE, de sorte qu'il ne filtre pas ce champ particulier?
J'espère que vous utilisez des instructions préparées pour éviter les injections SQL. –
Je suis, je l'ai juste gardé concis pour garder la «question» aussi simple que possible. – Dodinas