Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]sumowanie danych z kolumny
Forum PHP.pl > Forum > Przedszkole
neo1986kk
Witam, kod prawdopodonie bardzo prosty tylko ja cos musialem pomylic ale juz na prawdę nie mam pojęcia gdzie.
Chodzi o to ze są faktury
nr faktury| klient| wartosc netto |wartosc brutto |dni przeterminowane
1 aaa 5 7 1
2 bbb 2 2,44 0
3 ccc 10 10,99 0
itd..

Chcę zrobić coś takiego

RAZEM : wartosc netto 17 | wartosc brutto 20,43 |

teraz moje wypociny:
  1. $zapytanie11="SELECT SUM(wartosc_netto) FROM przeterp2";
  2. $result2= mysql_query ($zapytanie11);
  3. while ($wiersz2 = mysql_fetch_array($result2))
  4. {
  5. echo '<tr><td colspan="3" >RAZEM:</td><td>'.$wiersz2[wartosc_netto].'</b></td>';
  6. }



a o to co powstaje:

RAZEM: | pusto - bez błędów, nie wyświetla nic...
darko
1. zamień $result2= mysql_query ($zapytanie11); na $result2= mysql_query ($zapytanie11) or die(mysql_error());
2. na samym początku dodaj: error_reporting(E_ALL); ini_set("display_errors", 1);
3. napisz jaki komunikat błędu widać


zamień w linii 5
$wiersz2[wartosc_netto]
na
$wiersz2["wartosc_netto"]


spróbuj tak:
  1. $zapytanie11="SELECT SUM(wartosc_netto) FROM przeterp2";
  2. $result2 = mysql_query($zapytanie11);
  3. while ($wiersz2 = mysql_fetch_array($result2, MYSQL_NUM))
  4. {
  5. echo '<tr><td colspan="3" >RAZEM:</td><td>'.$wiersz2[0].'</b></td>';
  6. }
neo1986kk
[b]Notice: Use of undefined constant wartosc_netto - assumed

[/b]
darko
Po zmianie działa?
neo1986kk
już jestem tak zaspany, że nie zauważyłem że edytowałeś post. Dziękuję Ci bardzo! Działa.

A wiesz może jak zrobić teraz to samo dla wartości brutto? to znaczy nie chodzi mi o to zeby jeszcze raz pisać tak samo dla wartości brutto tylko w tym samym zapytaniu.

dobra dałem radę wpisałem:
  1. $zapytanie11="SELECT SUM(wartosc_netto),SUM(wartosc_brutto) FROM przeterp2";
  2. ...
  3. echo '<tr><td colspan="3" >RAZEM:</td><td><b>'.$wiersz2[0].'</b></td><td><b>'.$wiersz2[1].'</b></td>';
  4.  
darko
Cytat(neo1986kk @ 2.01.2010, 03:46:08 ) *
już jestem tak zaspany, że nie zauważyłem że edytowałeś post. Dziękuję Ci bardzo! Działa.

A wiesz może jak zrobić teraz to samo dla wartości brutto? to znaczy nie chodzi mi o to zeby jeszcze raz pisać tak samo dla wartości brutto tylko w tym samym zapytaniu.

Masz gotowca, nie chce mi się o tej porze bawić w kotka i myszkę winksmiley.jpg
  1. $zapytanie11="SELECT SUM(wartosc_netto), SUM(wartosc_brutto) FROM przeterp2";
  2. $result2 = mysql_query($zapytanie11);
  3. while ($wiersz2 = mysql_fetch_array($result2, MYSQL_NUM))
  4. {
  5. echo '<tr><td colspan="3" >RAZEM netto:</td><td>'.$wiersz2[0].'</b></td>';
  6. echo '<tr><td colspan="3" >RAZEM brutto:</td><td>'.$wiersz2[1].'</b></td>';
  7. }
neo1986kk
hehe, dzięki wielkie za pomoc.
Pawel_W
twój kod też był dobry, tylko zapomniałeś o jednym:
  1. SELECT SUM(wartosc_netto) FROM przeterp2

po mysql_fetch_array
zwróci ci tablicę:
  1. 'SUM(wartosc_netto)' => jakas liczba
  2. )

więc jeżeli chciałbyś to pobrać jako 'wartosc_netto' należałoby użyć takiego zapytania:
  1. SELECT SUM(wartosc_netto) AS `wartosc_netto` FROM przeterp2

bądź
  1. SELECT SUM(wartosc_netto) `wartosc_netto` FROM przeterp2


pozdrawiam, Pawel_W winksmiley.jpg
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.