Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Dodawanie wielu liczb z tabeli bazy danych w php
-Kubula-
post
Post #1





Goście







Witam,
mam problem z dodawaniem liczb z tabel z bazy danych. Mam dwie tabele w bazie danych o zmiennych $row[1] i $row[2]

Kod dodawania wygląda następująco

  1. <?
  2. $suma = $row[1]+$row[2];
  3. echo "suma: $suma";
  4. ?>


Jesli $row[1] to, załóżmy, liczba 10 a $row[2] liczba 20 to wynik jaki otrzymam to 30 - czyli wszystko ok. Ale jeśli w $row[1] (albo [2]) będzie ciąg liczb np.: (10, 11, 12) albo (10+11+12) to brana jest pod uwagę tylko pierwsza liczba (10). Jak powinien wyglądać kod, kiedy w zmiennej jest ciąg liczb, a ja chce uzyskać wynik dodawania ich wszystkich?
Powód edycji: dodalem tag (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Nieprzemyślana baza nie z powodu nazw tabel ale z powodu tego, że dane, które ostatecznie okazują się być liczbowe bo przeprowadzasz na nich operacje arytmetyczne, Ty przechowujesz w postaci stringa.
Nawet nie próbuję wymyślić skąd w ogóle się biorą te dane w takiej postaci i po co je tak przechowujesz skoro i tak je sumujesz.

A co do drugiej kwestii
  1. <?php
  2. $zmienna = "2+3+4";
  3. $suma = 0;
  4.  
  5. $parts = explode("+", $zmienna);
  6.  
  7. foreach($parts as $part){
  8. $suma += $part;
  9. }
  10.  
  11. $sql = "INSERT INTO tabela_x (pole_x) VALUES ('".$suma."')";
  12. mysql_query($sql) or die(mysql_error());
  13. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 1.04.2026 - 18:26