Php String Toplamları
-
merhaba arkadaşlar
bir veri tablosunda sürekli tekrarlanarak giden bir string - in en sonunda toplamını nasıl öğrene biliriz ?
yani mesela $rakam = veritabanındaki bir row bilgisiyse
ve bu rowlar belli bir sql komutu parametresine bağlı tekrarlanıyorsa.
ve gösterilen rowlardaki $rakam stringinin toplamını yani bir birine "+" halini nasıl ala bilirim.
umarım anlata bilmişimdir :)
-
Integer veri tipine çevirmeden alamazsın.
-
Anlayamadım hocam :) Örnek üzerinden göstersen belki yardımcı olabilirim :)
-
hocam şimdi şöyle
tablo takriben şöyle
<?php
$ad=select ad from uyeler
$soyad=select soyad from uyeler
$numara=select numara from uyeler
<tablo>
Adı - Soyad - Numara
tekrarla until uyeler tablosu end
$ad - $soyad - $numara
tekrarla
</tablo>
Numaralar Toplamı = ?
?>
şimdi hocam burda takriben izah etmek istediğim şöyle bir şey var.
şimdi benim $numara degiskenim veri aliyor db den . ve onu tekrarlayarak uyeler tablosu bitişine kadar gosteriyor.
bana bu $numara değerlirinin toplamı lazım.
umarım anlata bilmişimdir.
-
Turan-Mete bunu yazdı:
-----------------------------
hocam şimdi şöyle
tablo takriben şöyle
$ad=select ad from uyeler
$soyad=select soyad from uyeler
$numara=select numara from uyeler
Adı - Soyad - Numara
tekrarla until uyeler tablosu end
$ad - $soyad - $numara
tekrarla
Numaralar Toplamı = ?
?>
şimdi hocam burda takriben izah etmek istediğim şöyle bir şey var.
şimdi benim $numara degiskenim veri aliyor db den . ve onu tekrarlayarak uyeler tablosu bitişine kadar gosteriyor.
bana bu $numara değerlirinin toplamı lazım.
umarım anlata bilmişimdir.
-----------------------------Bu sefer farklı bir şey anladım :D
SUM sorgusu yaz hocam: select sum(numara) from uyeler.
Bu sorgu numara kolonundaki bütün numaraları toplar. Yani sayısal olarak bir değer döndürür.
-
aklıma gelen en pratik çözüm..
$sql = $db->sql_query("select * from uyeler");
$total = 0;
echo '<table>';
while($veri = $db->sql_fetchrow($sql)){
echo '<tr><td>'.$veri['ad'].'</td><td>'.$veri['ad'].'</td><td>'.$veri['no'].'</td></tr>';
$total += $veri['no'];
}
echo '</table>';
echo $total;
?>
falan filan feşmekan :))
-
wking in dediği gibi sum ile toplamlarını alırsın tek sorguda ayrıca sen ad soyad numara yı neden 3 ayrı sorguda çekiyorsun ki tek sorguda çek