• 29-09-2009, 03:20:23
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar bir matematiksel işlem yapmak için bu sonuca ihtiyacım var; arama sonuç sayfasındaki arama sonuçlarını toplamını yaptım; örneğin 5 sonuç bulundu şeklinde, burda sorun yok. Arama yapılan table içinde de X diye bir sütun var bu sütun INT yani sayıdan oluşuyor. Örnekle açıklamak gerekirse;

    X Sütunu
    1. 40
    2. 20
    3. 40
    4. 10
    5. 5

    Yapmak istediğim şey X sütunundaki sayıların toplamı Yani; 115 sonucunu bulmak. Bu sonucu nasıl elde edebiliriz? Yardımcı olursanız sevinirim.
  • 29-09-2009, 03:27:16
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ibryas adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar bir matematiksel işlem yapmak için bu sonuca ihtiyacım var; arama sonuç sayfasındaki arama sonuçlarını toplamını yaptım; örneğin 5 sonuç bulundu şeklinde, burda sorun yok. Arama yapılan table içinde de X diye bir sütun var bu sütun INT yani sayıdan oluşuyor. Örnekle açıklamak gerekirse;
    X Sütunu
    1. 40
    2. 20
    3. 40
    4. 10
    5. 5
    Yapmak istediğim şey X sütunundaki sayıların toplamı Yani; 115 sonucunu bulmak. Bu sonucu nasıl elde edebiliriz? Yardımcı olursanız sevinirim.

    Arkadaşım söylediğin tam olarak anlaşılamıyor. Mysql de ki x sütununun toplamını diyorsan:

    "select sum(x) as toplam from tablon" sorgusu istediğini yapar. Yok php ile ilgili bir işlemse biraz daha açık yaz, yardımcı olalım.
  • 29-09-2009, 03:40:20
    #3
    $sorgu=mysql_fetch_array(mysql_query("select sum(   sutun   ) as deger from tablo"));
    $sorgu['deger']
  • 29-09-2009, 03:46:09
    #4
    ÖRNEĞİN: Sadece Arama sonucunda çıkan fiyat sütununda bulunan sayıların toplamını istiyorum, şu şekilde bir kod var bu arama sonuçlarındaki fiyat sütunundaki sayıların toplamını değilde tüm fiyat sütunundakilerin toplamını veriyor, benim yapamadığım sadece arama sonucunda çıkan fiyatları toplaması.

           <?
    $sorgu = @mysql_query("SELECT fiyat FROM table"); 
    while ($kayit=@mysql_fetch_array($sorgu)) { 
    
    if ($toplam == "") { $toplam = $kayit[fiyat]; } 
    else { 
    $toplam = $toplam+$kayit[fiyat]; 
    } 
    } 
    echo $toplam;  
    
    ?>
  • 29-09-2009, 03:55:55
    #5
    ibryas adlı üyeden alıntı: mesajı görüntüle
    ÖRNEĞİN: Sadece Arama sonucunda çıkan fiyat sütununda bulunan sayıların toplamını istiyorum, şu şekilde bir kod var bu arama sonuçlarındaki fiyat sütunundaki sayıların toplamını değilde tüm fiyat sütunundakilerin toplamını veriyor, benim yapamadığım sadece arama sonucunda çıkan fiyatları toplaması.
           <?
    $sorgu = @mysql_query("SELECT fiyat FROM table"); 
    while ($kayit=@mysql_fetch_array($sorgu)) { 
    if ($toplam == "") { $toplam = $kayit[fiyat]; } 
    else { 
    $toplam = $toplam+$kayit[fiyat]; 
    } 
    } 
    echo $toplam;  
    ?>
    Arkadaşım tabii ki öyle yapar, çünkü sorguda arama kriteri yok, yukarıda verdiğim sorguya arama kriterini ekleyip yapabilirsin. Tablo yapını ve neye göre arama yaptığını bilemiyorum, orasını kendin yazarsın artık:

    <?php
    $sorgu = mysql_query('select sum(fiyat) as toplam from tablon where arama_kriterin');
    $kayit= mysql_fetch_array($sorgu);
    $toplam = $kayit['toplam'];
    ?>
    gibi
  • 29-09-2009, 04:08:35
    #6
    metadige adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım tabii ki öyle yapar, çünkü sorguda arama kriteri yok, yukarıda verdiğim sorguya arama kriterini ekleyip yapabilirsin. Tablo yapını ve neye göre arama yaptığını bilemiyorum, orasını kendin yazarsın artık:
    <?php
    $sorgu = mysql_query('select sum(fiyat) as toplam from tablon where arama_kriterin');
    $kayit= mysql_fetch_array($sorgu);
    $toplam = $kayit['toplam'];
    ?>
    gibi

    Sonuç toplamını yapan kısım bu, arama kritelerinden kastınız burdaki gibi birşey mi? buradaki $w11 fiyat sorgusu, yukardaki kodu uyarlayamadım ( imzam sizi yanıltmasın PHP de henüz yeniyim )
    <?
    $counttotal = mysql_query("SELECT * FROM `table` where ($w1$w2$w3$w4$w5$w6$w7$w8$w9$w10$w11$w12$w13$w14$w15$w16$d1$d2$d3$d4$d5$d6$d7$d8$d9$d10$d11$d12$d13$d14$d15$d16$d17$d18$d19$d20$d21$d22$d23$d24$d25$d26$d27$d28$d29$d30$d31$d32$d33$d34$d35$d36$d37$d38$d39$d40 onay=1)") or die(mysql_error()); // select all records         
    $counttotal = mysql_num_rows($counttotal); // count records
    
    ?>
  • 29-09-2009, 04:29:02
    #7
    ibryas adlı üyeden alıntı: mesajı görüntüle
    Sonuç toplamını yapan kısım bu, arama kritelerinden kastınız burdaki gibi birşey mi? buradaki $w11 fiyat sorgusu, yukardaki kodu uyarlayamadım ( imzam sizi yanıltmasın PHP de henüz yeniyim )
    <?
    $counttotal = mysql_query("SELECT * FROM `table` where ($w1$w2$w3$w4$w5$w6$w7$w8$w9$w10$w11$w12$w13$w14$w15$w16$d1$d2$d3$d4$d5$d6$d7$d8$d9$d10$d11$d12$d13$d14$d15$d16$d17$d18$d19$d20$d21$d22$d23$d24$d25$d26$d27$d28$d29$d30$d31$d32$d33$d34$d35$d36$d37$d38$d39$d40 onay=1)") or die(mysql_error()); // select all records         
    $counttotal = mysql_num_rows($counttotal); // count records
    ?>

    Arkadaşım o nasıl arama kriteri öyle? sen o $w lerin nerden geldiğini de yazsana.

    Burada "SELECT * FROM `table`" kısmını "select sum(fiyat) as toplam from table " değiştireceksin, tabii arama sorguna bittim o ayrı
  • 29-09-2009, 04:34:36
    #8
    metadige adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım o nasıl arama kriteri öyle? sen o $w lerin nerden geldiğini de yazsana.
    Burada "SELECT * FROM `table`" kısmını "select sum(fiyat) as toplam from table " değiştireceksin, tabii arama sorguna bittim o ayrı

    sormayın bende bişey anlamadım

    Bu şekilde yaptım ama : " Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\...... " hatası verdi
    <?php 
    $sorgu = mysql_query('select sum (fiyat) as toplam from table where $w1$w2$w3$w4$w5$w6$w7$w8$w9$w10$w11$w12$w13$w14$w15$w16$d1$d2$d3$d4$d5$d6$d7$d8$d9$d10$d11$d12$d13$d14$d15$d16$d17$d18$d19$d20$d21$d22$d23$d24$d25$d26$d27$d28$d29$d30$d31$d32$d33$d34$d35$d36$d37$d38$d39$d40 onay=1 '); 
    $kayit= mysql_fetch_array($sorgu); 
    $toplam = $kayit['toplam']; 
    ?>
  • 29-09-2009, 04:45:37
    #9
    Arkadaşım bir üstte verdiğin koda göre altta where den sonra ki parantezleri koymamışsın:
    Şu şekilde yaz ve hata verecek olursa verdiği hatayı söyle, yazdığım gibi olsun tek tırnak çift tırnak olayına dikkat et:

    <?php 
    $sorgu = mysql_query("select sum (fiyat) as toplam from table where ($w1$w2$w3$w4$w5$w6$w7$w8$w9$w10$w11$w12$w13$w14$w15$w16$d1$d2$d3$d4$d5$d6$d7$d8$d9$d10$d11$d12$d13$d14$d15$d16$d17$d18$d19$d20$d21$d22$d23$d24$d25$d26$d27$d28$d29$d30$d31$d32$d33$d34$d35$d36$d37$d38$d39$d40 onay=1)") or trigger_error(mysql_error(),E_USER_ERROR); ; 
    $kayit= mysql_fetch_array($sorgu); 
    $toplam = $kayit['toplam']; 
    ?>
    birde hakkaten merak ettim o nasıl bir sorgudur, ne bu bir yerden falan mı aldın incelemek için?