tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

SQL translate error při použití escapovaných apostrofů

před 9 lety

LeonardoCA
Člen | 297

potřebuji použít v sql následující výraz '%b \'%y'

např.:

dibi::query("SELECT DATE_FORMAT(NOW(),'%b \'%y') from dual");

a dibi vyhodí chybu SQL translate error, přitom samotný SQL dotaz funguje správně, jak toto ošetřit?

Editoval LeonardoCA (20. 8. 2010 16:46)

před 9 lety

Ondřej Mirtes
Člen | 1539

Problém není v tom escapovaném řetězci, ale v těch % parametrech. Zkus zdvojit ty procenta.

před 9 lety

LeonardoCA
Člen | 297

Tak % to nakonec nebylo a funguje to takto:

dibi::query("SELECT DATE_FORMAT(NOW(),\"%b '%y\") from dual");