Hello,
Ich benötige also ein dynamisches SQl Statement. Da es keine Pflich ist alle Select Boxen auszuwählen.
Die Filter-Strings für die Select-Boxen legst Du mittels eines Arrays fest. Auf den Array-Index greifst Du über die Option der Select-Boxen zu. Damit ist gemeint: KEINE SQL-STATEMENTS VOM CLIENT DEFINIEREN LASSEN, sondern lediglich vorgefertigte auswählen lassen.
$_option1[0] = ''; # default einsetzen
$_option1[1] = ' and Jahr = 2000';
$_option1[2] = ' and Jahr = 2001';
$_option1[3] = ' and Jahr = 2002';
... für die anderen entsprechend. Achte auf das führende Leerzeichen.
$option1 = '';
if(!empty $_POST['option1'] and isset($_option1[$_POST['option1']])
{
$option1 = $_option1[$_POST['option1']];
}
$sql = "... where true $option1$option2$option3";
So ungefähr könnte eine Lösung aussehen.
Das kann man sicher noch stylen und komplexer / universeller aufbauen :-)
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
