DB auf best. Zeichenfolge durchsuchen...

BigFacker

Erfahrenes Mitglied
Status: Suchfunktion, sowie einschlägige Seiten ala php.net genutzt.

Status: probloem immer noch vorhanden

Problembeschreibung:
So und zwar möchte ich er eingabe in einem Inputfeld überprüfen ob in einer Datenbank ein ganz bestimmter String enthalten ist. Das heißt, wenn der String auch nur Teil eines Wortes ist, dann solls aiuch zurück gegeben werden.

Also ich weiß das man das ganze mit Select * und WHERE machen kann. Da ist nur das Problem, das nur ganz genaue Treffer zurück gegeben werden, ich will aber auch ne ungenuae Suche zulassen.

Wie geht das?
Für nen tip wäre ich dankbar:)
DANKEEEE!!!

Status: waiting 4 answear:)
 
so:
PHP:
mysql_query("SELECT * FROM bla WHERE LOCATE(LOWER('$sstr'), LOWER(name))");

wobei $sstr den gesuchten string enthält und name die jeweils zu durchsuchende spalte ist!
das LOWER() ist sinnvoll, damit die suche nicht case-sensitive is. viel spaß =)
 
ja hallo ..erstmal danke, aber ich hätte da noch kurz ne Frage.

Die Variable $sstr beinhaltet den String, den ich such. Anstatt der Variable könnte ich also auch das Wort hinschreiben.

Aber das hier versteh ich net:
...und name die jeweils zu durchsuchende spalte ist!

Heißt das meine Spalte in der Datenbank muss den gleichen Namen haben wie der gesuchte String?

Thööööönx...
bis denne
 
nee das wäre ja blöd ;D sorry habs etwas blöd ausgedrückt^^
also - da steht ja LOWER(name) im query. das "name" ist die zu durchsuchende spalte. `jetzt klar? :)
 
$abfrage = "select * from $Tabelle where tabellenzeile like '%$eingabefeld%'";

Machs mit like!
Das Prozentzeichen steht für beliebig viele beliebige Zeichen.

mfg
Deinertsche
 
Zurück