Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] jaki typ tabeli dla ceny ?
Forum PHP.pl > Forum > Bazy danych > MySQL
lopik
Wpisuję w formularzu cene np: 12,345,67 i zapisuję ją co bazy.
I nie wiem jaki typ pola i jaką mu dac wartość żeby przy pobieraniu danych z bazy czyli tej ceny wynik był taki sam.

Czyli: 12,345,67


A teraz mam tak: 12.34

Próbowałem na DECIMAL i DOUBLE i nie wychodzi.

No chyba że to już w php trzeba zrobić ?
Jarod
Cytat(lopik @ 19.11.2006, 23:09:20 ) *
Wpisuję w formularzu cene np: 12,345,67 i zapisuję ją co bazy.
I nie wiem jaki typ pola i jaką mu dac wartość żeby przy pobieraniu danych z bazy czyli tej ceny wynik był taki sam.

Czyli: 12,345,67
A teraz mam tak: 12.34

Próbowałem na DECIMAL i DOUBLE i nie wychodzi.

No chyba że to już w php trzeba zrobić ?


Chyba pozostaje Ci zwykły char
Denver
lopik, dlaczego cenę chcesz trzymać w bazie wraz z przecinkami oddzielającymi części milionowe i tysięczne? Cenę w MySQL możesz przecież przechowywać w formacie DECIMAL, a wstawianie przecinków pozostaw wbudowanej w php funkcji number_format.
lopik
No też próbowałem z number_format ale coś mi nie wychodziło.

Dobra więc w formularzu dodającym cenę do bazy pierw wywalić kropki / przecinki i zapisać cenę.
Potem number_format

To w sumie mógł bym dać tyn zwykły int bez przecinków bo i tak w php będę ją formatował.

No nic, pobawię się, a ostatecznie varchar smile.gif
dr_bonzo
masz przeciez DECIMAL, np DECIMAL(10,2) -- 10 miejsc przez, 2 za przecinkiem
lopik
No już się skapowałem, co i jak smile.gif
Udało sie: DECIMAL(10,2)

Dzieki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.