WHERE Suche

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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*)
    Zuletzt geändert von mrhappiness; 17.02.2003, 21:02.
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #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

      Kommentar

      Lädt...
      X