Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak to policzyc ?, kto umie dodawac ? :]
Smoker
post 12.03.2009, 00:13:53
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 5
Dołączył: 15.10.2008
Skąd: Wrocław

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


mam problem :] mam w bazie danych pewną tabele ktora zawiera rozne liczby wprowadzane przez uzytkownikow. Im wiecej uzytkownikow wprowadzi taka liczbe tym wiecej jest rekordow. I jak teraz dodac to wszystko do siebie ? tak zeby w wyniku otrzymac sume wszystkich liczb ?


--------------------
http://streetonline.pl/?gback=1 - Kliknij i daj się podwieźć
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Quider
post 12.03.2009, 00:25:03
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 9
Dołączył: 6.03.2009
Skąd: Katowice

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


rozumiem, że chcesz policzyć te liczby które dodają użytownicy, tak?

Moja idea polega na tym, że w bazie danych te liczby trzymasz pod określonymi nazwami pól, tak też w prosty sposób możesz wyciągnać z bazy danych te rekordy:
  1. <?
  2. //łaczenie z baza i te sprawy
  3.  
  4. $sql = 'SELECT * FROM tabela ';// proste zapytanie, które pobiera wszystko z tabeli
  5. $zapytanie = mysql_query($sql);
  6.  
  7. while ($wykonaj = mysql_fetch_assoc($zapytanie))
  8. {
  9. //teraz sumujemy liczby:
  10. $suma = $suma + $wykonaj[pole_liczbowe];//sumuje wszystkie liczby
  11. }
  12.  
  13. ?>

Jeżeli się dobrze zrozumieliśmy
Czy może chcesz liczyć rekordy i wyświetlić ilośc rekordów, w których są te liczby?


--------------------
www.quider.pl <- moja prywatna strona

Pomogłem? Kliknij Pomógł
Go to the top of the page
+Quote Post
Smoker
post 12.03.2009, 00:30:27
Post #3





Grupa: Zarejestrowani
Postów: 101
Pomógł: 5
Dołączył: 15.10.2008
Skąd: Wrocław

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


wyświetlać tego nie potrzebuje ale wynik będzie przez kolejne zapytanie zapisywany do innej tabeli... zaraz zobacze czy twoj pomysl wypali...

edit: dzieki wielkie :] juz jest dobrze :] tylko przed $suma dodalem @ bo przy 1wszym wykonaniu peli jeszcze nie ma tej zmiennej i wywalał błąd... z reszta juz sobie poradze

Ten post edytował Smoker 12.03.2009, 00:36:35


--------------------
http://streetonline.pl/?gback=1 - Kliknij i daj się podwieźć
Go to the top of the page
+Quote Post
Quider
post 12.03.2009, 00:34:26
Post #4





Grupa: Zarejestrowani
Postów: 91
Pomógł: 9
Dołączył: 6.03.2009
Skąd: Katowice

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


nie mylmy pojęc tablica i tabela... ;P a po drugie tam się nic nie wyswietla ;P tylko liczy ;D trzeba za pętlą dodać

  1. <?php
  2. echo $suma;
  3. ?>


--------------------
www.quider.pl <- moja prywatna strona

Pomogłem? Kliknij Pomógł
Go to the top of the page
+Quote Post
ddiceman
post 12.03.2009, 00:37:16
Post #5





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


Quider, troszke na bakier to Twoje rozwiazanie ma z wydajnoscia (jakakolwiek)...

po co pobierac kazdy wiersz i to ze wszystkimi kolumnami jak mozna jednym zapytaniem
  1. SELECT SUM(pole) AS suma FROM tabela;

i pobrac to w mysqlu np.
  1. <?php
  2. $wynik = mysql_query('SELECT SUM(pole) AS suma FROM tabela;');
  3. $wiersz = mysql_fetch_assoc($wynik);
  4. $suma = $wiersz['suma'];
  5. ?>
Go to the top of the page
+Quote Post
Smoker
post 12.03.2009, 00:38:56
Post #6





Grupa: Zarejestrowani
Postów: 101
Pomógł: 5
Dołączył: 15.10.2008
Skąd: Wrocław

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


SELECT SUM(pole) ==> a tej komendy jeszcze nie znam :]


--------------------
http://streetonline.pl/?gback=1 - Kliknij i daj się podwieźć
Go to the top of the page
+Quote Post
Quider
post 12.03.2009, 00:41:29
Post #7





Grupa: Zarejestrowani
Postów: 91
Pomógł: 9
Dołączył: 6.03.2009
Skąd: Katowice

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


@ddiceman tak, racja. smile.gif można też tak winksmiley.jpg nie potrzebowałem jeszcze sumowania danych w rekordach ;P wiec wyleciało mi ;P

Ten post edytował Quider 12.03.2009, 00:42:58


--------------------
www.quider.pl <- moja prywatna strona

Pomogłem? Kliknij Pomógł
Go to the top of the page
+Quote Post
ddiceman
post 12.03.2009, 00:44:15
Post #8





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


http://dev.mysql.com/doc/refman/5.1/en/gro...ml#function_sum,
Zadziala o wiele szybciej. Kolega Ci zaproponowal rozwiazanie zadania 'policz ilu jechalo w ciagu dnia kierowcow na platnej autostradzie' poprzez zamkniecie tej drogi, nakazanie kazdemu kolejno podjechanie pod specjalny pokoik, do ktorego maja wyjsc wszyscy podrozujacy danym pojazdem, nakazanie kierowcy podniesienie reki i dodawanie po 1 ilekroc ktos w tym pokoju podniesie reke.
Go to the top of the page
+Quote Post
Quider
post 12.03.2009, 00:46:29
Post #9





Grupa: Zarejestrowani
Postów: 91
Pomógł: 9
Dołączył: 6.03.2009
Skąd: Katowice

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


tak, zgadzam sie biggrin.gif i przyznaje do bledu winksmiley.jpg juz mnie nie kop ;P


--------------------
www.quider.pl <- moja prywatna strona

Pomogłem? Kliknij Pomógł
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:09