Skocz do zawartości

php suma z zaptania sql


frikifrik

Rekomendowane odpowiedzi

Hej, mam zapytanie sql i kod w while

 

Cytat

echo $reservation_id.' - ';

$koszta[$reservation_id] = $object->cost_value;

 

ktory zwraca mi to

 

38603 - 150.00
38603 - 60.00
38603 - 100.00

 

potem na stronie chcialbym wyswietlic sume dla 38603 wiec uzywam echo array_sum ale wyswietla mi ostatnia wartosc 100

 

podpowiecie prosze co zmienic?

 

 

 

Piccolo Tesoro Twój sklep z zabawkami dla dzieci i niemowląt.

Fitzdrowie - sklep ze zdrową żywnością.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli nie potrafisz ZSUMOWAC liczb w języku programowania to nie jest to temat dla Ciebie...

https://www.php.net/manual/en/language.operators.arithmetic.php

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Bo nadpisujesz element tablicy $koszta, zrób tak:

$koszta[$reservation_id][] = $object->cost_value;

I wtedy suma  dla 

$koszta[$reservation_id]

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jak przechodzisz w pętli while() to dodajesz wyniki
 

Pseudo kod

$totalcost = 0;
while(query > rekord)
{
	$totalcost += intval($rekord->cost_value);	
}

echo $totalcost;

 

Ale konkretnego klucza ID tak jak pisał oka

---

Jeszcze Możesz w samym MYSQL zgrupować według danej kolumny GROUP BY  i sumować SUM()

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

MION kojarze SUM w SQL chcialem to jakos ogarnac w petli :)

 

$koszta[$reservation_id][] = $object->cost_value;

 

wystarczyło dodać [] tak jak napisał kolega okazwłoka zeby wartosc sie nie nadpisywaly

teraz array_sum i mam sume

dzieki za lekcje

 

Piccolo Tesoro Twój sklep z zabawkami dla dzieci i niemowląt.

Fitzdrowie - sklep ze zdrową żywnością.

Odnośnik do komentarza
Udostępnij na innych stronach

Tylko pamiętaj o typowaniu danych co jest istotne przy pracy z kwotami.
Jeśli Zsumujesz jako integr , to ułamki usunie

https://www.php.net/manual/en/language.types.float.php

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności