Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Sumowanie rekordów z bazy danych
Forum PHP.pl > Forum > Przedszkole
Dingo
Krótko opiszę problem.
Mam tabelę wyglądającą mniej więcej tak:

id login nazwa_produktu bialko tluszcze weglowodany
1 demo Boczek 0,091 0,53 0
2 demo Boczek 0,091 0,53 0
3 test Boczek 0,091 0,53 0

I problem jest taki, że chcę zsumować i wyświetlić ilość białka, tłuszczy i węglowodanów.
Mam dla białek takie coś i niestety nie działa sad.gif

  1. $zapytanie8 = "SELECT SUM(bialko) AS suma_bialek FROM potrawy_tymczasowe where login = '$login'";
  2. $idzapytania8 = mysql_query($zapytanie8);
  3. while($row = mysql_fetch_array($zapytanie8)){
  4. echo $row[suma_bialek];
  5. }


Już nie wiem co robić. Wujek google zabrał mi 3h z życia, a wyszukiwarka na forum nie rozwiązała mojego problemu (właśnie ona mi podpowiedziała tą funkcje dla MYSQL tongue.gif)

Jak wyświetlić tą sumę? Oczywiście dla danego loginu, bo inczej nie ma sensu. Z góry dziękuję za każdą pomoc i wszelkie nagany tongue.gif. Jakoś trzeba się uczyć.
paw-e-l
wydaje mi się że liczby zmiennoprzecinkowe powinny mieć kropkę a nie przecinek tongue.gif
Dingo
Dzięki sprawdzę i napisz czy będzie ok!


@EDIT
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/dingo/domains/generuj**.pl/public_html/index.php on line 1018

To samo sad.gif

@Edit2
Taki błąd zrobiłem, że szok biggrin.gif. Zamiast:
  1. while($row = mysql_fetch_array($idzapytania8)){
  2. echo $row['suma_gramow'];
  3. }

dałem
  1. while($row = mysql_fetch_array($zapytanie8)){
  2. echo $row['suma_gramow'];
  3. }


Tak to u mnie wygląda:

  1. $zapytanie8 = "SELECT SUM(gram) suma_gramow, SUM(bialko) suma_bialek, SUM(tluszcze) suma_tluszczy, SUM(weglowodany) suma_weglowodanow FROM potrawy_tymczasowe where login = '$login'";
  2. $idzapytania8 = mysql_query($zapytanie8);
  3. $row = mysql_fetch_array($idzapytania8);
  4. echo ' <tr>
  5. <td> </td>
  6. <td class="center">'.$row['suma_gramow'].'</td>
  7. <td class="center">'.$row['suma_bialek'].'</td>
  8. <td class="center">'.$row['suma_tluszczy'].'</td>
  9. <td class="center">'.$row['suma_weglowodanow'].'</td>
  10. </tr>


Problem rozwiązany!
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.