Mailinglisten-Archive |
Hallo Christopher, > Das geht auch ganz gut bei 2 Feldern. Nur wenn ich jetzt, wie in > meinem Fall ca. 10 Felder habe, dann dürfte ich ca. 100 > (schätzungsweise!) if-Abfragen benötigen. Wie wärs mit 10 ;-) <? $query = "SELECT vorname,name,.... FROM table WHERE "; if (!empty($SEARCH_VORNAME)) { $query .= "vorname='$SEARCH_VORNAME' "; } else { $query .= "vorname LIKE '%' "; } $query .= "AND "; if (!empty($SEARCH_NAME)) { $query .= "name='$SEARCH_NAME' "; } else { $query .= "name LIKE '%' "; } $query .= "AND "; // und so weiter .... if (!empty($SEARCH_XYZ)) { $query .= "xyz='$SEARCH_XYZ'"; } else { $query .= "xyz LIKE '%' "; } ?> "Johannes Schmidt" Wed, 7 Jun 2000 11:32:22 +0200 schrieb: > Das dürfte aber bei 10 verschiedenen Abfragen die Performance > der DB ganz schön nach unten ziehen. Ich würde da auch nicht nach 10 Kriterien suchen. Nur eine Auswahl und auf Wunsch ein paar Kriterien mehr (so wie bei http://www.telefonbuch.de). > Nur die Lösung, die mir der Daniel Zwink gegeben hat, > funktioniert irgendwie nicht. Jup :-( ... '%' geht nur mit LIKE *schäm* Daniel -- _ |_| |\ ___ | | |___| | | _ | | |_| |/
php::bar PHP Wiki - Listenarchive