franek: Suchfunktion für mehrere Worte

Beitrag lesen

hallo stephan,

nun zu nächst musst du php mitteilien wieviel worte in der suche überhaupzt vorhanden sind, dazu zählst du die einträge in einer schleife aus.

for($x = 0; $x < count($query); $x++) {
                    $abfrage .= "((suchfeld1 LIKE '%" . $query[$x] . "%') OR (suchfeld2 LIKE '%" . $query[$x] . "%'))";
         if (count($query) > 1 && $x < count($query) -1) {
                $abfrage .= " OR ";
                  } else {
                     $abfrage .= " ";
               }
      }

dabei wird für jedes wietere wort eine neue abfrage initalisiert.
$abfrage wird vorher definiert und über die schleife erweitert, dies ist dann die eigentlich mysql-abfrage.

franek

Hallo,

ich mache jetzt schon ewigkeiten damit rum, aber ich bekomme es nicht hin. Ich übergebe per GET eine Variable. Es funktioniert alles, wenn ich nur einen Begriff eingebe, allerdings nicht, wenn ich zwei eingebe. Ich mache das in der SELECT Abfrage mit %$suche%. Hierbei ist $suche die Variable, die ich übergeben habe. Mit zwei Worten geht das nicht, egal ob es diese Kombination gibt oder nicht.

Wie geht eine professionelle Suchfunktion wie bei Goolge, dh mit "" und +?

Danke schon mal

Stephan