phpbar.de logo

Mailinglisten-Archive

[php] MySQL-Select-Befehl anpassen

[php] MySQL-Select-Befehl anpassen

Daniel Zwink daniel_(at)_zwink.de
Wed, 07 Jun 2000 13:07:23 +0200


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