Axel Richter: SQL Auswahlfelder variiren

Beitrag lesen

Hallo,

d.h. es stehen folgende Selectfelder zu Verfügung:
Geschlecht(Frau, Mann, Gruppe)
Augenfarbe(blau, grün, braun)
Haarfarbe(blond, braun, schwarz)
Meine Frage an euch lautet also:
Wie kann ich den SQL-Befehl so variieren das der User entweder 1, 2 oder 3 Auswahlfelder ändern kann und dann z.B. nur Gruppen oder nur Frauen mit blauen Augen oder nur Männer mit braunen Augen und schwarzen Haaren angezeigt bekommt.

Dafür musst Du mit der serverseitigen Programmiersprache herausfinden, welche Optionen gewählt sind _bevor_ Du den SQLString zusammenbaust, mit dem Du die Datenank abfragst.

Pseudocode mit MySQL-Query:
SQLString = "SELECT Geschlecht, Haarfarbe, Augenfarbe FROM UserProfil WHERE 1 "
Wenn Geschlecht ausgewählt, dann
  SQLString = SQLString + "AND Geschlecht = '" + Geschlecht + '"
Wenn Haarfarbe ausgewählt, dann
  SQLString = SQLString + "AND Haarfarbe = '" + Haarfarbe + '"
Wenn Augenfarbe ausgewählt, dann
  SQLString = SQLString + "AND Augenfarbe = '" + Augenfarbe + '"

viele Grüße

Axel