Hallo,
ich möchte eine Suchfunktion mit AND machen. Dazu werden in dem Suchformular die Begriffe einfach mit einem Leerzeichen getrennt. Anschließend werden die einzelnen Suchbegriffe mit
$suchen_array = explode(' ',$suchen);
aufgespaltet.
Jetzt mein Problem. Ich möchte maximal nach 3 Wörtern suchen lassen. Dazu habe ich mir überlegt die MySQL-Abfrage folgendermaßen zu gestalten:
Doch irgendwie funzt das da oben nicht richtig. Die Variable $suchen_array wird richtig aus ausgelesen, aber die Abfrage der MySQL-Datenbank will einfach nicht klappen. Wo habe ich einen Fehler gemacht ? Eine Fehlermeldung gibt es nicht. Ich hoffe ihr könnt mir helfen
Vielleicht kennt ihr ja auch noch eine andere Möglichkeit. Das Such-Tutorial habe ich auch schon ausprobiert. Hab ich auf die Schnelle aber nicht einbinden können. Wenn ihr sagt, dass das oben Schwachsinn ist, dann probiere ich erneut das "vorgefertigte" Skript einzubinden.
Danke fürs Durchlesen.
ich möchte eine Suchfunktion mit AND machen. Dazu werden in dem Suchformular die Begriffe einfach mit einem Leerzeichen getrennt. Anschließend werden die einzelnen Suchbegriffe mit
$suchen_array = explode(' ',$suchen);
aufgespaltet.
Jetzt mein Problem. Ich möchte maximal nach 3 Wörtern suchen lassen. Dazu habe ich mir überlegt die MySQL-Abfrage folgendermaßen zu gestalten:
PHP:
$abfrage = mysql_query("SELECT * FROM table WHERE inhalt LIKE
'%$suchen_array[0]%' AND
'%$suchen_array[1]%' AND
'%$suchen_array[2]%' OR
ueberschrift LIKE
'%$suchen_array[0]%' AND
'%$suchen_array[1]%' AND
'%$suchen_array[2]%'
ORDER BY ueberschrift ASC");
Doch irgendwie funzt das da oben nicht richtig. Die Variable $suchen_array wird richtig aus ausgelesen, aber die Abfrage der MySQL-Datenbank will einfach nicht klappen. Wo habe ich einen Fehler gemacht ? Eine Fehlermeldung gibt es nicht. Ich hoffe ihr könnt mir helfen
Vielleicht kennt ihr ja auch noch eine andere Möglichkeit. Das Such-Tutorial habe ich auch schon ausprobiert. Hab ich auf die Schnelle aber nicht einbinden können. Wenn ihr sagt, dass das oben Schwachsinn ist, dann probiere ich erneut das "vorgefertigte" Skript einzubinden.
Danke fürs Durchlesen.