Oto zrzut jednej z tabel przechowującej ceny produktów:
CREATE TABLE `produkty` ( `id` int(10) NOT NULL AUTO_INCREMENT, `kategorie_id` int(10) NOT NULL DEFAULT '0', `cena` float(4,2) NOT NULL DEFAULT '0.00', `katalog` varchar(64) DEFAULT NULL, `data_dodania` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`) );
Kopałem trochę w manualu mysql ale do końca nie znalazłem odpowiedzi dlatego proszę was o pomoc.
Problem polega na tym że jak wpisuję ceny do bazy danych: czy to poprzez phpmyadmin czy z poziomu php okazuje się że są źle przechowywane. Zauważyłem że przy cenach większych niż 99.99 tzn. 3 cyfrowych i więcej baza gubi dane i zamienia wszystkie pozycje na 99.99.
Czyli jeśli wpisałem do bazy liczbę 150.33 to po jakimś czasie została ona zresetowana do liczby 99.99.
Nie jestem pewien czy tylko robi to w tym przypadku ale w każdym bądź razie przy określeniu pola 'cena' jako float(4,2) coś jest nie tak.
W czym jest rzecz? Pomocy!!!
P.S. W jaki sposób ( jaki typ pola ) najlepiej przechowywać dane z cenami jakichś produktów np. w sklepie??
pozdrawiam