tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

problém s locales

před 10 lety

LM
Člen | 206
+
0
-
dibi::test('INSERT INTO test', array('number' => 50.5));

Sestaví správně:

INSERT INTO test ([number])
VALUES (50.5)

po přidání setlocale(LC_ALL, 'cs_CZ.utf-8')

INSERT INTO test ([number])
VALUES (50,5) --desetinná čárka

Problém je v přetypování float na string.
Na php.net mají poznámku:

Note: The decimal point character is defined in the script's locale (category LC_NUMERIC). See the setlocale() function.

před 10 lety

David Grudl
Nette Core | 6790
+
0
-

opraveno.

(jen poznámka pro mě: ve windows lze téhož dosáhnout pomocí setLocale(LC_ALL, 'czech'))

před 10 lety

LM
Člen | 206
+
0
-

Ještě jsem našel podobnou chybu v Nette:>Forms:>InstantClientScript (nebudu zbytečně zakládat další téma), dochází k ní při použití textbase::validaterange a číslem s desetinou plovoucí čárkou.

před 10 lety

LM
Člen | 206
+
0
-

Supr, dík za opravy : )