Oznámení
Omlouváme se, provoz fóra byl ukončen
problém s locales
Upozornění: Tohle vlákno je hodně staré.
před 11 lety
- LM
- Člen | 206
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 11 lety
- David Grudl
- Nette Core | 6806
opraveno.
(jen poznámka pro mě: ve windows lze téhož dosáhnout pomocí
setLocale(LC_ALL, 'czech')
)
před 11 lety
- LM
- Člen | 206
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 11 lety
- LM
- Člen | 206
Supr, dík za opravy : )