Hallo zusammen,
ich möchte mir eine Suchfunktion programmieren und wäre über ein paar fachmännische Tipps sehr Dankbar!
Ich habe in meiner Datenbank eine Tabelle mit Infos zu Firmen. Zu jeder Firma sind viele Keywords im Feld Keywords hinterlegt. Wenn ich jetzt eine suche Programmiere mit einem Textfeld und einem Button und ich dann durch die Tabelle laufe mit der Abfrage
SELECT * FROM firma WHERE keywords LIKE '%$suche%'
Dann zeigt er mir ja auch alles an was in den Keywords und der Variablen $suche gleich ist. Was aber wenn ein User mal mehrer Keyword in das Textfeld eingibt ( wie bei Google ). Dann steht doch die ganze Eingabe in der Variablen $suche und mit diesem Text findet ich ja in der Tabelle gar nichts mehr.
Wie gehe ich also da vor? Zerlege ich die Eingabe nach jedem Leerzeichen und laufe dann so oft durch die Tabelle bis dann alle daraus entstehenden Suchbegriffe abgearbeitet sind? Oder gibt es eine ganz einfach Lösung und ich finde Sie nur nicht ???
Danke schon mal für eure Hilfe !!
ich möchte mir eine Suchfunktion programmieren und wäre über ein paar fachmännische Tipps sehr Dankbar!
Ich habe in meiner Datenbank eine Tabelle mit Infos zu Firmen. Zu jeder Firma sind viele Keywords im Feld Keywords hinterlegt. Wenn ich jetzt eine suche Programmiere mit einem Textfeld und einem Button und ich dann durch die Tabelle laufe mit der Abfrage
SELECT * FROM firma WHERE keywords LIKE '%$suche%'
Dann zeigt er mir ja auch alles an was in den Keywords und der Variablen $suche gleich ist. Was aber wenn ein User mal mehrer Keyword in das Textfeld eingibt ( wie bei Google ). Dann steht doch die ganze Eingabe in der Variablen $suche und mit diesem Text findet ich ja in der Tabelle gar nichts mehr.
Wie gehe ich also da vor? Zerlege ich die Eingabe nach jedem Leerzeichen und laufe dann so oft durch die Tabelle bis dann alle daraus entstehenden Suchbegriffe abgearbeitet sind? Oder gibt es eine ganz einfach Lösung und ich finde Sie nur nicht ???
Danke schon mal für eure Hilfe !!

Kommentar