• 13-08-2022, 00:00:04
    #1
       <?php foreach($users as $userscek){ 
          
            $yatirmalar=$db->prepare("SELECT * FROM yatirmalar where users_id=:id and yatirmalar_status=1");
            $yatirmalar->execute(array(
            'id'=>$userscek['id']
            ));
            $yatirmalarcek=$yatirmalar->fetch(PDO::FETCH_ASSOC);
        
                $tutar = $yatirmalarcek['yatirmalar_tutar'];
                   @$toplam += $tutar;
    Şu şekilde bir sütundaki tüm verileri toplamaya çalışıyorum ancak 1000 çıktısı alıyorum, veritabanım aşağıdaki gibi;

    Şimdiden yardım edenlere çok teşekkür ederim
  • 13-08-2022, 00:04:45
    #2
    Üyeliği durduruldu
    Sum kullan
  • 13-08-2022, 00:06:01
    #3
    Cyrpto67 adlı üyeden alıntı: mesajı görüntüle
    Sum kullan
    Öyle de denedim ancak bu sefer herhangi bir çıktı alamayınca bu yolu denedim bu seferde 2 veriyi de toplamak yerine sadece 1 veriyi yazdırıyor.
  • 13-08-2022, 00:10:27
    #4
    Üyeliği durduruldu
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    Öyle de denedim ancak bu sefer herhangi bir çıktı alamayınca bu yolu denedim bu seferde 2 veriyi de toplamak yerine sadece 1 veriyi yazdırıyor.
    Nasıl denedin bir yazar mısın hatayı söyliyin
  • 13-08-2022, 00:12:55
    #5
    SELECT sum(yatirmalar_tutar) as Toplam FROM yatirmalar where users_id=:id and yatirmalar_status=1");

    echo $yatirmalarcek['Toplam'];
  • 13-08-2022, 00:27:54
    #6
    Üyeliği durduruldu
    $yatirmalarcek=$yatirmalar->fetch(PDO::FETCH_ASSOC); yerine
    $yatirmalarcek=$yatirmalar->fetchAll(PDO::FETCH_ASSOC); yaparsan düzelicektir bu şekilde de düzelmez ise foreachin içine $yatirmalarcek=$yatirmalar->fetchAll(PDO::FETCH_ASSOC) bunu alarak dene