axel: php+mysql suchabfrage

hallo forum,

ich habe eine adressdatenbank unter mysql.
diese ist durchsuchbar, allerdings im moment nach nur einem begriff.

wie kann in php und mysql der suchabfrage sagen, das sie mehrer begriffe aktzeptiert, z.b.

"name + ort " oder "name UND ort" ?????
bei mir klappt nichts, nur mit einem begriff...

danke für die antworten...

axel

  1. Hi!

    ich habe eine adressdatenbank unter mysql.
    diese ist durchsuchbar, allerdings im moment nach nur einem begriff.

    wie kann in php und mysql der suchabfrage sagen, das sie mehrer begriffe aktzeptiert, z.b.

    "name + ort " oder "name UND ort" ?????
    bei mir klappt nichts, nur mit einem begriff...

    Der MySql-Befehl sieht so aus:

    "SELECT * FROM tabelle WHERE ((name LIKE '%$suche%') OR (ort LIKE '%$suche%'));"

    $suche ist die Variable, die im Formular übergeben wird.

    Gruss,
    Stephan

    1. Hi,
      so suchst du zweimal nach $suche. Das ist nicht so ganz sinnvoll.

      Der MySql-Befehl sieht so aus:

      $suchbegriffe=split("+",$suche);
      $query="SELECT * FROM tabelle WHERE (";
      for($i=0;$i<count($suchbegriffe);$i++)
        {
        $query.=(name LIKE '%$suchbegriffe[$i]%')
        if($i<count($suchbegriffe)) echo "AND\n"
        }
      $query.=")";

      Jan

      DISCLAIMER: ungetestet. Benutzung auf eigene Gefahr ;-)

      1. tausend dank, ich teste das mal

        axel