Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] array_sum(), Źle mi sumuje, dodaje "o jeden za duzo"
-greg87g-
post
Post #1





Goście







mam tablice:
Kod
$tablica[0]=1
$tablica[1]=0
$tablica[2]=3
$tablica[3]=0
$tablica[4]=0


a funkcja array_sum($tablica) zwraca mi wartosc 6 :/
wiem, logicznie rzecz biorąc, jest jakis element o ktrym zapomnialem i on jest tez sumowany, ale
kiedy jakis element zwiększę o jeden to suma zwieksza sie o 2!

czyli jesli $tablica[0]=2 to array_sum(tablica) zwroci 8
poprostu wzrost wartosci o 1 powoduje zwiekszenie sumy (juz blednej sumy, a nie liczonej od nowa) o 2


jesli to pomocne to powiem ze elementy biore z bazy danych (niektóre w bazie mają wartosc 0, a w stworzonej tablicy sa puste) i dodam ze wyswietlilem sobie wszystkie elementy tablicy oraz wynik i elementy sa ok, a wynik zly

Ten post edytował greg87g 1.03.2009, 18:28:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


A tak po za tym to można to dorazu na w zapytaniu sumować i bylo by wiele lepiej

  1. <?php
  2. $zrob = mysql_result(mysql_query("SELECT SUM(a + b + c + d + e + f + g + h)  FROM ankiety WHERE lp=$lp"),0 );
  3. echo $zrob;
  4. ?>


Lub

  1. <?php
  2. $selekt="SELECT a, b, c, d, e, f, g, h FROM ankiety WHERE lp=$lp";
  3. $zrob=mysql_query($selekt);
  4.  
  5. $liczby = array();
  6. while($fecz = mysql_fetch_assoc($zrob)) {
  7. $liczby[] = $fecz['a'];
  8. $liczby[] = $fecz['b'];
  9. $liczby[] = $fecz['c'];
  10. $liczby[] = $fecz['d'];
  11. $liczby[] = $fecz['e'];
  12. $liczby[] = $fecz['f'];
  13. $liczby[] = $fecz['g'];
  14. $liczby[] = $fecz['h'];
  15. }
  16. $suma = array_sum($liczby);
  17. ?>


Ten post edytował kefirek 28.02.2009, 22:20:44
Go to the top of the page
+Quote Post

Posty w temacie
- greg87g   [PHP] array_sum()   28.02.2009, 21:41:32
- - kefirek   No przecierz zwraca poprawną wartosc 4 [PHP] pobie...   28.02.2009, 21:47:37
- - greg87g   no to moze oryginal: Kod [b]switch(...   28.02.2009, 21:54:48
- - ayeo   ~greg87g, proszę uzupełnić posta o znaczniki BBcod...   28.02.2009, 21:58:22
- - kefirek   A tak po za tym to można to dorazu na w zapyt...   28.02.2009, 22:01:52
- - greg87g   z jakiegos dziwnego powodu dalej nie dziala. a naw...   1.03.2009, 00:00:12


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: 4.10.2025 - 18:14