Tach zusammen,
Ich habe folgendes Problem.
Ich möchte aus einer Tabelle (bzw. aus einem Tabellenfeld verschiedene Begriffe raussuchen.
Beispiel : Das Tabellenfeld nennt sich "laender"
In diesem Feld befinden sich die Länder (Australien Argentinien Deutschland Belgien Frankreich usw.)
Die sind über eine Mehrfachauswahl mit "implode" in dieses Feld eingetragen worden.
Jetzt möchte ich in einem Suchfeld Zum Beispiel Australien und Belgien suchen. Also gebe ich in meinem Suchfeld die Begriffe AUSTRALIEN BELGIEN ein.
Als Ergebnis soll mir die Datenbank alle Daten ausgeben, die entweder nur AUSTRALIEN, nur BELGIEN oder AUSTRALIEN und BELGIEN rausgibt.
So sieht bislang meine Suchfunktion aus
Es wird kein Ergebnis angezeigt, da mit dieser Suchfunktion der gesamte String AUSTRALIEN BELGIEN gesucht wird. Wenn ich aber nur AUSTRALIEN oder BELGIEN eingebe, dann erscheint der gewünschte Ausdruck.
Wie müsste meine Suchfunktion lauten, damit ich dann auch wirklich eine Korrekte Aussgabe erhalte?
Ich habe folgendes Problem.
Ich möchte aus einer Tabelle (bzw. aus einem Tabellenfeld verschiedene Begriffe raussuchen.
Beispiel : Das Tabellenfeld nennt sich "laender"
In diesem Feld befinden sich die Länder (Australien Argentinien Deutschland Belgien Frankreich usw.)
Die sind über eine Mehrfachauswahl mit "implode" in dieses Feld eingetragen worden.
Jetzt möchte ich in einem Suchfeld Zum Beispiel Australien und Belgien suchen. Also gebe ich in meinem Suchfeld die Begriffe AUSTRALIEN BELGIEN ein.
Als Ergebnis soll mir die Datenbank alle Daten ausgeben, die entweder nur AUSTRALIEN, nur BELGIEN oder AUSTRALIEN und BELGIEN rausgibt.
So sieht bislang meine Suchfunktion aus
PHP-Code:
SELECT * FROM mitglieder WHERE laender LIKE '%$suchbegriff%';
Wie müsste meine Suchfunktion lauten, damit ich dann auch wirklich eine Korrekte Aussgabe erhalte?
Kommentar