Autor Zpráva
Venca Černík
Profil
Jaký si mám vybrat sloupec pro zadávání ceny (výrobku)? (takže číslo s 2des. místy)
Casero
Profil
Venca Černík
myslíš jako datový typ, nebo co??
Venca Černík
Profil
Myslím jakej sloupec (tak VARCHAR asi ne, INT pokud vím nezvládá desetinou čárku, ...)
Dmagician
Profil
skus decimal (12,2)
Venca Černík
Profil
za des. čárkou to udělá 2 nuly. žádný des. čísla... :(
Dmagician
Profil
Za des. ciarkou (v anglicku bodkou) to urobi dve desatinne miesta. To ze to nevies pouzivat to je uz tvoj problem. Ja to v shopoch pouzivam na ceny vyrobkov.
Venca Černík
Profil
Dmagician
mrknu na to........ jen mě zajímalo, jestli se to opravdu dělá pomocí decimal, snad něco najdu...

dík
jonge
Profil
Venca Černík
Ano, opravdu se to dělá pomocí decimal ;)
mila
Profil
Určitě nepoužívej float, pak budeš dostávat ceny jako 100,00000000000000000123
igy
Profil *
Venca Černík
Já to mám takhle:
cena_zbozi DEC(6,2) NOT NULL,
nothrem
Profil
Doporučuju napsat si tuhle funkci:
function to_sql($value)

{
$value = preg_replace('/([0-9])\,([0-9])/m', '\1.\2', $value);
$value = mysql_real_escape_string($value);
return $value;
}

Zajišťuje konverzi všech nekompatibilních znaků a taky konverzi desetinné čárky na potřebnou tečku (protože MySQL chápe čárku jako nenumerický znak a proto všechny následující ignoruje!).
Toto téma je uzamčeno. Odpověď nelze zaslat.

0