Guten Tag,
ich habe ein kleines Problem mit einer SQL-Abfrage.
Meine Frage ist: (Wie) kann man nach $wert in der SQL-Abfrage suchen?
Bsp:
$wert = "[blub] [bib]";
$sql = SELECT *
FROM table
WHERE zeile LIKE '$wert'
Jetzt soll alles kommen, wo die Zeile zB mit "[blub]" oder "[bib]" gefüllt ist.
Ist das so technisch gesehen überhaupt realisierbar? Mir sind nur Funktionen wie % bekannt, die man als Platzhalter benutzt ..
Grüsse!
SQL-Abfrage
- madosch
- Mitglied
- Beiträge: 102
- Registriert: 20.09.2006 11:10
- Wohnort: Lauter / Dresden
- Kontaktdaten:
Wenn du die Zeilen mit [blub] oder [bib] auslesen willst, dann muss auch das OR in der Abfrage stehen. Wenn dort "LIKE '$wert' steht, dann sucht SQL nach dem genauen Ausdruck und gibt die Zeilen zurück, in denen "[blub] [bib]" vorhanden ist.$wert = "[blub] [bib]";
$sql = SELECT *
FROM table
WHERE zeile LIKE '$wert'
Jetzt soll alles kommen, wo die Zeile zB mit "[blub]" oder "[bib]" gefüllt ist.
Also: Den String $wert in Teilstrings aufteilen und nach die einzelnen Strings in die Abfrage einbauen
- Olli Oberhausen
- Mitglied
- Beiträge: 561
- Registriert: 22.10.2004 01:03
- Wohnort: Oberhausen NRW
- Kontaktdaten:
Re: SQL-Abfrage
Oder du nutzt den Mysql Regexp....
Könnte funktionieren, muss aber nicht
Olli
Code: Alles auswählen
$wert = "blub|bib";
$sql = "SELECT *
FROM table
WHERE zeile REGEXP '[[:<:]](".$wert.")[[:>:]]'";
Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
- killerbees19
- Mitglied
- Beiträge: 1185
- Registriert: 09.05.2006 17:33
- Wohnort: Wien (Österreich)
- Kontaktdaten: