Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Suma rekordów z jednej kolumy
djgarsi
post
Post #1





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

Ostrzeżenie: (0%)
-----


Witam. Potrzebuje funkcję, która zsumuje mi rekordy o podanym id z jednej kolumny.(IMG:style_emoticons/default/smile.gif) Jeśli byłby ktoś tak miły i podał mi takowy kod, byłbym bardzo wdzięczny.(IMG:style_emoticons/default/smile.gif)

Ten post edytował djgarsi 17.12.2009, 23:42:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


  1. SELECT sum( kolumna ) .....

Lenistwo aż bije po oczach.
Go to the top of the page
+Quote Post
djgarsi
post
Post #3





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

Ostrzeżenie: (0%)
-----


Niestety funkcja:

  1. $zapytanie = mysql_query("SELECT sum(pobran) AS pobran FROM file ORDER BY pobran DESC LIMIT 1");
  2. $rekord = mysql_fetch_array($zapytanie);
  3. $last_spobran = $rekord['pobran'];
  4. echo $last_sid;


nie dziala. Wyświetla mi pusty ekran.(IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
blooregard
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
Wyświetla mi pusty ekran

To nie znaczy, że zapytanie nie działa, tylko że w Twoim kodzie PHP jest coś zrąbane.

Daj na początek:
  1. ini_set('display_errors' , 1);


i będziesz wiedział, co jest nie tak.

Przy okazji uwaga dla Ciebie i wszystkich innych początkujących programistów PHP: NIE MA TAK, że kod jest ok, a nic się nie wyświetla (no chyba, że tak ma być, tzn. skrypt nie wyprowadza żadnych wyników wykonania na ekran, ale jakoś w przypadku serwisów internetowych w PHP ciężko mi sobie to wyobrazić...). ZAWSZE coś się wyświetli, jeśli nie to, czego oczekiwaliście, to komunikat błędu. Ale żeby go zobaczyć, trzeba WŁĄCZYĆ raportowanie błędów podaną powyżej instrukcją. To raz.

Dwa. Jeśli zapytanie nie zrwaca Wam oczekiwanych wyników, przeklejcie je do phpMyAdmina i tam je wykonajcie. Jeśli zapytanie wykona się prawidłowo, błąd tkwi w kodzie PHP. Jeśli błąd będzie w zapytaniu - serwer MySQL poprzez phpMyAdmin'a Wam to pięknie pokaże w jeszcze piękniejszym komunikacie błędu.

Trzy. Nie wiesz, jakie wartości przyjmują dane zmienne w danym miejscu? Używaj echo, print_r i var_dump, aby wyświetlać sobie wartości zmiennych w problematycznych miejscach.

Cztery. Jeśli budujesz zapytanie SQL z wykorzystaniem zmiennych PHP, to wyświetl sobie kompletne zapytanie poleceniem echo PO jego skonstruowaniu, a sam zobaczysz, czy wszystkie zmienne, jakie oczekiwałeś, by znalazły się w zapytaniu, faktycznie tam są i czy przyjmują spodziewane wartości.

Ten post edytował blooregard 18.12.2009, 00:27:26
Go to the top of the page
+Quote Post
djgarsi
post
Post #5





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

Ostrzeżenie: (0%)
-----


Nadal nic nie wyświetla.(IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
blooregard
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




daj cały kod
Go to the top of the page
+Quote Post
robson_admin
post
Post #7





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 10.09.2005

Ostrzeżenie: (0%)
-----


Cytat(djgarsi @ 17.12.2009, 23:16:11 ) *
$last_spobran = $rekord['pobran'];
echo $last_sid;[/php]

No bardzo dziwne że nie działa...

echo $last_sid; zmień na echo $last_spobran;
Go to the top of the page
+Quote Post
skowron-line
post
Post #8





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Wrzuć zapytanie do PMA i zobacz czy zwróci jakiś wynik.
Go to the top of the page
+Quote Post
djgarsi
post
Post #9





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

Ostrzeżenie: (0%)
-----


Wrzuciłem zapytanie do PMA i działa.(IMG:style_emoticons/default/smile.gif) Jednak kod:

  1. ini_set('display_errors' , 1);
  2. include('db_connect.php');
  3. $zapytanie = mysql_query("SELECT sum( pobran ) AS pobran FROM file ORDER BY pobran LIMIT 1");
  4. $rekord = mysql_fetch_array($zapytanie);
  5. $last_spobran = $rekord['pobran'];
  6. echo $last_pobran;


nic nie wyświetla.(IMG:style_emoticons/default/sad.gif)


Edit: He. Literówka była i nie działało.(IMG:style_emoticons/default/smile.gif) Juz śmiga.(IMG:style_emoticons/default/smile.gif) Dziękuję śliczne za pomoc wszystkim.(IMG:style_emoticons/default/smile.gif)

Ten post edytował djgarsi 21.12.2009, 10:06:11
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:16