PHP-Code:
$bedingungen = array(); // Array initialisieren
if (isset($_POST['blubb'])) { // _POST-Parameter gegeben?
$bedingungen[] = 'blubb LIKE "' . $_POST['blubb'] . '"'; // Wenn ja, Bedingung ins Array schreiben
}
... // hier folgen die 3 Zeilen für jede weitere Post-Variable noch einmal
// z.B.
if (isset($_POST['blub2'])) {
$bedingungen[] = 'blub2 LIKE "' . $_POST['blub2'] . '"';
}
$query = 'SELECT blubb FROM tabelle WHERE '; // Anfang vom Query
// Hier werden alle Bedingungen aus dem Array mit AND verknüpft und an $query angehängt
$query .= implode(' AND ', $bedingungen);
[edit]
Beim implode fehlten beim ersten Parameter die Leerzeichen, das ist in der vorigen Version ein Fehler
btw. Selbstverständlich sollte sein, dass die $_POST-Variablen im Query noch mit mysql_real_escape_string escaped werden müssen!
Einen Kommentar schreiben: