Mailinglisten-Archive |
> Ja, die Lösung hatte ich auch schon.
>
> 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.
$query = "SELECT NAME, VORNAME from user_table"
$first = true;
if(!empty($SEARCH_NAME){
if(!$first) $query.= " AND";
else {
$first=false;
$query.= " WHERE";
}
$query.= " NAME='$SEARCH_NAME'";
}
if(!empty($SEARCH_VORNAME){
if(!$first) $query.= " AND";
else {
$first=false;
$query.= " WHERE";
}
$query.= " VORNAME='$SEARCH_VORNAME'";
}
(oder so ähnlich)
> Ich möchte einfach die Variable, die Leer ist durch ein Wildcard ersetzen.
WHERE feld LIKE "%"
Das dürfte aber bei 10 verschiedenen Abfragen die Performance der DB ganz
schön nach unten ziehen.
Johannes
Zu Risiken und Nebenwirkungen lesen Sie bitte die Packungsbeilage oder
gleich http://www.mysql.com/Manual/manual.html#Select
php::bar PHP Wiki - Listenarchive