Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sumowanie tablicy wyciągniętej z bazy danych
Forum PHP.pl > Forum > Przedszkole
miguelsantos
Witam wszystkich bardzo serdecznie,

mam taki problem z pewnym ćwiczeniem z PHP,

wyciągam dane z bazy danych z pewnego zakresu, robię z tego tablicę i po wypisaniu pojedynczych rekordów chcę to ostatecznie zsumować (jeszcze wyciągnąć z tego średnią ale z tym chyba dam radę jak poradzę sobie z sumą), jednak nie mogę dojść do tego jak pożądane elementy zsumować razem.

Kod wygląda tak:

  1.  
  2. $date1 = $_POST['date1'];
  3. $date2 = $_POST['date2'];
  4.  
  5. $query = "SELECT * FROM nazwa_mojej_tabeli WHERE data > '".$date1."' AND data < '".$date2."'"
  6.  
  7. $result = mysqli_query($pdo, $query);
  8. if (mysqli_num_rows($result) > 0) {
  9. while ($row = mysqli_fetch_assoc($result)) {
  10. echo $row['odczyt'] . '<br />';
  11. }
  12. }


I właśnie chcę zsumować wszystkie elementy jakie pojawiają się dzięki echo $row['odczyt']

Baza danych to 3 kolumny, id, odczyt, data.

Powyższy kod bez problemu wyrzuca mi elementy z zakresu które w formularzu określa użytkownik ale jak je zsumować?
Próbowałem kombinować z dodaniem AVG(odczyt) w kwerendzie ale nie bardzo mi się udaje, próbowałem array_sum($row) ale to podaje mi jakąś wartość z kosmosu, myślałem też o stworzeniu zupełnie osobnej kwerendy która będzie to liczyła ale to chyba nie po bożemu.
Jak to ugryźć?



nospor
Naprawde nie umiesz do zmiennej dodawac kolejnych wartosci?

  1.  
  2. $suma = 0;
  3. while ($row = mysqli_fetch_assoc($result)) {
  4. echo $row['odczyt'] . '<br />';
  5. $suma+=$row['odczyt'];
  6. }
miguelsantos
Wstyd mi że nie pomyślałem o takim rozwiązaniu, dzięki
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.