Richtig Filter mit PHP/MySQL und Select Box

Momentan habe ich eine große Tabelle in MySQL mit mehreren Feldern. Ich bin derzeit versucht, dem Benutzer zu ermöglichen, filter, indem Sie jedes Feld, über Select-Boxen.

Habe ich 4 Felder: Schule, Division und Staat.

Ich habe kein problem mit PHP, wie Sie filter basierend auf welche option der Benutzer wählt in der Auswahlbox.

Beispielsweise, wenn diese 3 eingereicht werden:

<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>

Ich würde in der Lage sein, Abfragen basierend auf jede option, wie:

$school= $_POST['school'];
$division= $_POST['division'];
$state = $_POST['state'];

Query: SELECT * from table WHERE school=$school AND division=$division and state=$state

Jedoch, wenn ich eine option "Alle" (in der select-box), wie würde ich das umsetzen dieser in der Abfrage oder in der WHERE-Klausel, so dass es nicht zu filtern, die bestimmten Bereich?

  • Ich hoffe, du bist mit prepared statements SQL-injections zu vermeiden.
  • Ich bin, ich hielt es prägnant zu halten die 'Frage' so einfach wie möglich.
InformationsquelleAutor Dodinas | 2009-12-11
Schreibe einen Kommentar