SQL-Abfrage

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Slytherin
Mitglied
Beiträge: 1771
Registriert: 11.03.2005 17:52
Wohnort: Hogwarts
Kontaktdaten:

SQL-Abfrage

Beitrag von Slytherin »

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!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

KB:knigge
Benutzeravatar
madosch
Mitglied
Beiträge: 102
Registriert: 20.09.2006 11:10
Wohnort: Lauter / Dresden
Kontaktdaten:

Beitrag von madosch »

$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.
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.

Also: Den String $wert in Teilstrings aufteilen und nach die einzelnen Strings in die Abfrage einbauen
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Re: SQL-Abfrage

Beitrag von Olli Oberhausen »

Oder du nutzt den Mysql Regexp....

Code: Alles auswählen

$wert = "blub|bib";

$sql = "SELECT *
FROM table
WHERE zeile REGEXP '[[:<:]](".$wert.")[[:>:]]'";
Könnte funktionieren, muss aber nicht :D

Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Beitrag von killerbees19 »

Schau dir mal folgendes Tool von Pyramide an, ist recht praktisch: SearchToSQL ;-)


MfG Christian
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
Antworten

Zurück zu „Coding & Technik“