Tom: Datenbank Abfrage

Beitrag lesen

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