• 30-08-2012, 19:18:43
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamlar

    veritabanımda a isimli bir sütun var. sayfamda bunun 3-4 satırlık çıkışını alıyorum. bu veritabanından gelen sayısal verilerin toplamını nasıl alabilirim?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:18:43 -->-> Daha önceki mesaj 18:03:00 --

    soruyu söyle toplamak istedim.

    a-b-c diye 3 sütunum var.

    a sütununda 1-2-3 gibi rakamlar var.

    a sütunundaki değerin 3 olduğu satırlardaki c sütunu değerlerinin toplamını almak istiyorum. Umarım anlatabilmişimdir
  • 30-08-2012, 19:38:03
    #2
    SELECT SUM(c) FROM tablo WHERE a=3
  • 30-08-2012, 21:56:16
    #3
    Baya bir denedim ama mysql_fetch_array() expects parameter 1 to be resource, boolean given in hatası aldım hep.

    Sorgum:
    <?php
    $query3 = mysql_query("SELECT SUM c FROM tablo WHERE a='$id'");
    ?>
    Döngüm:
    <?php
    while($sonuc3=mysql_fetch_array($query3))	{
    	?>
    <?php echo $sonuc3['c']; ?>
    	
    <?php
    }
    ?>
    şeklinde.

    Hata bunun neresinde
  • 31-08-2012, 01:04:36
    #4
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    Baya bir denedim ama mysql_fetch_array() expects parameter 1 to be resource, boolean given in hatası aldım hep.

    Sorgum:
    <?php
    $query3 = mysql_query("SELECT SUM c FROM tablo WHERE a='$id'");
    ?>
    Döngüm:
    <?php
    while($sonuc3=mysql_fetch_array($query3))	{
    	?>
    <?php echo $sonuc3['c']; ?>
    	
    <?php
    }
    ?>
    şeklinde.


    Hata bunun neresinde

    <?php echo $sonuc3['SUM(c)']; ?>
    şeklinde kullanacaksınız.

    ve;
    <?php
    $query3 = mysql_query("SELECT SUM c FROM tablo WHERE a='$id'");
    ?>
    böyle değil,

    <?php
    $query3 = mysql_query("SELECT SUM(c) FROM tablo WHERE a='$id'");
    ?>
    böyle sorgulayacaksınız.
  • 31-08-2012, 01:11:01
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $query = mysql_query('SELECT SUM(c) as toplam FROM tablo WHERE a='.$id);
    $sonuc= mysql_fetch_array($query);
    echo $sonuc['toplam'];
    Şeklinde yap. Tek kayıt döneceği için while döngüsüne gerek yok.
  • 31-08-2012, 02:10:25
    #6
    İki çözüm için de teşekkür ediyorum. Test ettim çalışıyorlar. Kendi çözümümü de paylaşmak istiyorum

    Sorgum:
    $query3 = mysql_query("SELECT c FROM tablo WHERE a='$id'");
    Döngüm:
    while ($kayit1=@mysql_fetch_array($query3)) { 
    
    if ($atoplam == "") { $atoplam = $kayit1['c']; } 
    else { 
    $atoplam = $atoplam+$kayit1['c']; 
    } 
    }	
    	
    ?>
    Çıktım:
    <? echo $atoplam; ?>
    Hangisi kulağı düzgün göstermek bilemedim