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.
sonuçları toplamak
12
●1.720
- 29-09-2009, 03:27:16Kimlik doğrulama veya yönetimden onay bekliyor.ibryas adlı üyeden alıntı: mesajı görüntüle
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:46:09Ö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:55Arkadaşı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:ibryas adlı üyeden alıntı: mesajı görüntüle
<?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:35metadige 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 ?> - 29-09-2009, 04:29:02ibryas 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ı
- 29-09-2009, 04:34:36metadige adlı üyeden alıntı: mesajı görüntüle
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:37Arkadaşı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?
( imzam sizi yanıltmasın PHP de henüz yeniyim
)