Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zaokrąglenie liczby sql
Forum PHP.pl > Forum > PHP
ZarhimM
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.
trueblue
Przechowuj ceny jako DECIMAL, nie FLOAT.
LowiczakPL
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ł" ;


vokiel
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.