Autor | Zpráva | ||
---|---|---|---|
Enko Profil |
#1 · Zasláno: 13. 6. 2014, 11:45:36
Ahoj,
bude vhodné ošetření vstupních hodnot pro ukládání do MySQL tabulky do sloupce tipu decimal(12,2) použít následující? jestli ne, tak co bude lepší? Děkuji number_format($number, 2, ".", ""); |
||
Pepiik Profil |
#2 · Zasláno: 13. 6. 2014, 19:41:51
Co potřebuješ ošetřit? ten range (12,2)?
|
||
Enko Profil |
#3 · Zasláno: 14. 6. 2014, 10:52:45
Aha, tak pro doplnění:-)
Potřebuji ošetřit, aby bylo pouze číslo buď typu integer nebo float, ale s tečkou. A ideálně, pokud uživatel zadá desetinou čárku, převést ji na tečku. Napadá mě, že by to mohlo jít pres regulární výrazy, ale nejsem si úplně přesně jistý jak. |
||
Pepiik Profil |
#4 · Zasláno: 14. 6. 2014, 14:41:26
záleží na tom jak přesně to chceš ošetřit..např jestli uživatel zadá 3 desetinná místa ( zda se má jednoduše useknout nebo to budeš brát jako špatný vstup). nebo jestli zadá číslo vyšší jak 12 míst atd..
tady je jen nejjednoduší řešení. $cislo = "1,0"; $cislo = str_replace(",", ".", $cislo); if(is_numeric($cislo)){ echo number_format($cislo, 2, ".", "0"); }else{ echo "vstup neni cislo"; } |
||
Enko Profil |
#5 · Zasláno: 16. 6. 2014, 13:48:07
Pepiik:
Ano, jak jednoduché. Děkuji :-) |
||
Časová prodleva: 10 let
|
0