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