WHERE Suche

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • WHERE Suche

    Ich möchte meine DB nach verschiedenen Feldern kombiniert durchsuchen lassen.

    Konkret: im Fomular gibt es 6 Eingabemöglichkeiten für die Felder.
    Der Anwender hat nun die Möglichkeit bis zu 6 Kriterien einzugeben, je mehr Kriterien, umso geanuer die Auswahl, und desto weniger Ergebnisse.

    Wie kann ich dies machen, mit der AND Anweisung alleine funktioniert es nicht, da, wenn der Anwender z.B. ein Feld nicht ausfüllt, das aber in der DB einen Wert hat, dann erscheint dieser Datensatz nicht.


    Gibt es eine Möglichkeit wie ich dieses Problem lösen kann?

    Für Hilfe wäre ich Euch sehr dankbar.

    Martin

  • #2
    wird schon im PHP-Teil beantwortet, abe ich will mal nich so sein
    PHP Code:
    $where='';
    if (isset(
    $_POST['wert']))
       
    $where.="wert='".$_POST['wert']."' AND ";
    //das für jedes Feld

    $where=substr($where,0,strlen($where)-4)); 
    so im prinzip (holzhammer-methode, geht bestimmt auch einfacher/elegenater *g*)
    Last edited by mrhappiness; 17-02-2003, 20:02.
    Ich denke, also bin ich. - Einige sind trotzdem...

    Comment


    • #3
      PHP Code:
      $kriterien[]="spalte1='$_POST['eingabe1']'";
      $kriterien[]="spalte2='$_POST['eingabe2']'";
      $kriterien[]="spalte3='$_POST['eingabe3']'";
      ...
      ...
      $whereblock=implode(" AND ",$kriterien); 
      meine Projekte bestaunen: http://www.kleiza.de

      Comment

      Working...
      X