Mailinglisten-Archive |
Christian Wohlgemuth wrote: > Hallo Liste, > > kleine Frage, vielleicht ist dieses Problem bekannt. ich möchte mit > 'prepare' eine SQL-Query zusammensetzen, aber beim Limit, bekomme ich > Probleme: > > [...] > $result = $objDb->prepare('SELECT * FROM `profile` WHERE `name` LIKE > "%?%" OR `kurzbeschreibung` LIKE "%?%" ORDER BY `id` DESC LIMIT ?, ?'); Sowas hab ich noch nie versucht ;-). Ich würde entweder die Prozentzeichen in php ergänzen oder $result = $objDb->prepare('SELECT * FROM `profile` WHERE `name` LIKE CONCAT('%',?,'%') OR `kurzbeschreibung` LIKE CONCAT('%',?,'%') ORDER BY `id` DESC LIMIT ?, ?'); schreiben. Ich rate einfach mal, dass PDO deine ? in dem String nicht als Parameterplatzhalter ernst nimmt. Wäre ja auch doof, denn sonst könnte man da ja keine % als String in einem Query der "prepared" wird einbringen. Aber nur um dich schonmal auf die Zukunft vorzubereiten: http://bugs.php.net/bug.php?id=40740 > Vielen Dank > Christian Yannik
php::bar PHP Wiki - Listenarchive