![]() |
![]() ![]() |
![]() |
![]()
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
![]() 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 -------------------- ---------------------------
"Jeżeli trzeci dzień z rzędu nie chce Ci się pracować tzn że dziś jest ŚRODA ! Algorytmy , Programowanie , Tworzenie WWW - SPRAWDŹ |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 20.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
CuteOne
Wielkie dzięki CuteOne bez zaokrąglenia zmiennej $extprice wszystko śmiga Dobrze jest ale nie do końca jak cena jest zapisana w bazie powyżej 1000.00 wstawia np. 0.00, 1.00, 2.00 Zwiększyłem pole decimal(9,2) lecz nic nie pomaga, zmienna $total już dobrze wyświetla, ale w bazie żle zapisuje |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
a my to co? wróżki? jaki typ danych w bazie i jaka baza?
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 20.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
baza MySQL
decimal(9,2) |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
A próbowałeś zmieniać na inny typ danych?
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 20.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Nie zmieniałem typu danych
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
spróbuj z float(9,2) i pamiętaj, żeby nie używać number_format() na zmiennej, którą zapisujesz
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 12:35 |