Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z polem float, gubienie danych w bazie
adif
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 12.06.2005

Ostrzeżenie: (0%)
-----


Witam wszystkich i ratunku!!!

Oto zrzut jednej z tabel przechowującej ceny produktów:
  1. CREATE TABLE `produkty` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT,
  3. `kategorie_id` int(10) NOT NULL DEFAULT '0',
  4. `cena` float(4,2) NOT NULL DEFAULT '0.00',
  5. `katalog` varchar(64) DEFAULT NULL,
  6. `data_dodania` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  7. PRIMARY KEY (`id`)
  8. );

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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:35