( ! ) Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php/session) failed: Permission denied (13) in /home/prototurk.com/public_html/app/init.php on line 4
Call Stack
#TimeMemoryFunctionLocation
10.0001363112{main}( ).../index.php:0
20.0005366928require( '/home/prototurk.com/public_html/app/init.php' ).../index.php:9
30.0005383440session_start ( ).../init.php:4
veri tabanından gelen değerleri toplamak - PROTOTURK
v2.5.2
Giriş yap

veri tabanından gelen değerleri toplamak

rotaile
373 defa görüntülendi ve 1 kişi tarafından değerlendirildi
$sorgu = $db->query("SELECT fiyat FROM test LIMIT $hedef_lig OFFSET $suanki_lig", PDO::FETCH_ASSOC);
foreach ($sorgu as $satir) {

    print("fiyatlar: " . $satir["fiyat"] . "<br>");
}

bu kodun örnek çıktısı şu şekilde:
fiyatlar: 19
fiyatlar: 19
fiyatlar: 20
fiyatlar: 21
fiyatlar: 21
fiyatlar: 23
fiyatlar: 23
fiyatlar: 27

veritabanından geldiği için değerler her seferinde değişiyor. istetiğim şey gelen sayıları toplayıp tek değişkende tutabilmek bunu nasıl yapabilirim

Cevap yaz
Cevaplar (2)
rotaile
1145 gün önce

arkadaşlar şu şekilde çözdüm.

   $sorgu = $db->query("SELECT fiyat FROM test LIMIT $hedef_lig OFFSET $suanki_lig", PDO::FETCH_ASSOC);
    $satir_toplam = 0;
    foreach ($sorgu as $satir) {
        $satir_toplam += $satir["fiyat"];
    }
   print($satir_toplam);
orange
1084 gün önce

Merhaba,

SUM kullanarak, satır satır iterate etmeden, çok daha hızlı bir şekilde sonuca ulaşabilirsiniz.

SELECT SUM(fiyat) as total_price FROM test LIMIT $hedef_lig OFFSET $suanki_lig