Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zaokrąglenie liczby sql
ZarhimM
post 2.03.2020, 23:37:14
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 16.02.2020

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


Witam czy ktoś mógłby mi pomóc, tworze koszyk z użyciem bazy danych w której mam tabele koszyk, jest w niej kolumna cena oraz ilość i do zliczenia ceny używam takiego zapytania.
  1. $zlicz = mysqli_query($polaczenie,"SELECT SUM(cena_produktu * ilosc_produktu) AS suma FROM koszyk WHERE id_uzytkownika = $id_uzytkownika");
  2.  
  3.  
  4. $record = mysqli_fetch_array($zlicz);
  5. $suma = $record['suma'];
  6.  
  7. echo "Wartość zakupów: $suma zł" ;

i samo zapytanie działa dobrze tylko ze kolumny są jako float i trzeba zaokrąglić wynik, wiem że trzeba do tego użyć SELECT ROUND, próbowałem już wiele sposobów szukałem na internecie ale za każdym razem wyskakiwał mi błąd. Chcę zaokrąglić do dwóch miejsc po przecinku.
Go to the top of the page
+Quote Post
trueblue
post 3.03.2020, 07:41:33
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Przechowuj ceny jako DECIMAL, nie FLOAT.


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 16.03.2020, 15:57:35
Post #3





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


Może po prostu tak

  1. $zlicz = mysqli_query($polaczenie,"SELECT SUM(cena_produktu * ilosc_produktu) AS suma FROM koszyk WHERE id_uzytkownika = $id_uzytkownika");
  2.  
  3. $record = mysqli_fetch_array($zlicz);
  4. $suma = round($record['suma'], 2);
  5.  
  6. echo "Wartość zakupów: $suma zł" ;




--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
vokiel
post 16.03.2020, 20:19:45
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Ale po co round robić w PHP, jak można od razu w SQL https://dev.mysql.com/doc/refman/5.7/en/pre...h-rounding.html


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 28.03.2024 - 10:03