![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 20.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
mam problem z dodawaniem dużych liczb. Gdy dodaje z bazy produkty w cenie np. 599.00 i 599.00 to mi liczy sume i jest dobrze, ale jeśli wybiorę produkt ponad 1000.00 to już nie działa i wyświetla np. 1,00 lub 2,00 W bazie zmieniłem format kwoty na decimal(7,2) fragment kodu:
czy to wina bazy czy w kodzie PHP zmienna $total nie może poradzić sobie z liczbami powyżej 1000.00 Próbowałem też z
ale nie pomogło Gdy zmienna $extprice jest mniejsza od 1000.00 to wszystko działa i wynik w zmiennej $total jest wyświetlany dobrze, A gdy zmienna $extprice jest większa od 1000.00 to $total nie dodaje |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 32 Dołączył: 5.08.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem co to za baza, ale (7,2) może oznaczać, że 7 znaków, z czego 2 po przecinku (IMG:style_emoticons/default/smile.gif)
Dodaj sobie dwie wartości w PHP nie korzystając z SQL i wyświetl. Potem dodaj sobie dwie wartości w bazie poprzez testową kwerendę. Trudno powiedzieć nie znając serwera baz danych i jej konfiguracji. Na pewno nie jest to wina zmiennej, bo php sam dostosowuje sobie rodzaj zmiennej jeżeli jej na stałe nie zadeklarujesz wcześniej. Pozdrawiam MW |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 05:23 |