Felix Riesterer: "konstante Strings" - warum kein Regex?

Beitrag lesen

Lieber Sven Rautenberg,

bitte korrigiere mich, wenn ich falsch liegen sollte, aber wenn ich folgenden String im Datenfeld habe, gegen den meine Benutzereingabe gematched werden soll, ist das mit Deinem Vorschlag so lösbar?

// Ein Datensatz enthält in seinem text-Feld: "Grüner geht es nimmer.";  
$benutzereingabe = $db->escape($_GET['q']); // "grün"  
$rs = $db->query("SELECT * FROM `tabelle` WHERE `text` LIKE '%$benutzereingabe%'");

Wenn jetzt jemand tatsächlich "grün" eingegeben haben sollte, dann findet LIKE '%grün%' nur etwas, wenn vor und nach dem "grün" noch Zeichen stehen. Oder nicht? Mein Beispieltext wird also nicht gefunden, da ich dafür LIKE 'grün%' ohne erstes Prozentzeichen notieren müsste, oder nicht? So zumindest hatte ich LIKE verstanden.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)