Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
531
Tıklama
0
Öne Çıkarma
Php Koşullu Saydırma
V
11 yıl (101 mesaj)
Teğmen
Konu Sahibi

Merhabalar,
Db den verileri çektirip şarta uygun olanları saydırmak istiyorum.
Şöyle Db Belediye türleri kayıtlı "il", "ilce", "belde", "buyuksehir" bunlardan kaçar tane olduğunu saydırmak istiyorum. Aşağıdaki kodları yazdım ama sonuç alamadım.

Yardımlarınız için şimdiden teşekkürler.

$no=0;
$sor =mysql_query('SELECT belturu from kayit);
while(mysql_fetch_array($sor)){
$belturu =$sor["belturu"];


if ($belturu=="Belde"){
$no=$no+1;
}
}

echo "Belturu Belde olan Sayısı= ".$no;

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



A
11 yıl (46 mesaj)
Çavuş

$sorgu=mysql_query("SELECT COUNT(*) FROM kayit WHERE belturu='Belde' ");
if($sorgu)
{
$tek=mysql_fetch_array($sorgu);
echo $tek[0]."Belde var...";
}

Bu şekilde çalışması gerekir...





< Bu mesaj bu kişi tarafından değiştirildi alpasp -- 7 Haziran 2015; 12:22:56 >
Bu mesaja 1 cevap geldi.
V
11 yıl (101 mesaj)
Teğmen
Konu Sahibi

Tamam doğru haklısınız ama buradaki tek sorgu değil ki İl, İlçe,Belde ve Buyuksehir var hepsini ayrı ayrı sorgulamak ayrı ayrı döngüler yapmak gerekecek benim yaptığım yukarıdaki şekilde ise if lerle teker teker sorgulayıp yazdırmış olabilirim.


Bu mesaja 1 cevap geldi.
E
11 yıl (979 mesaj)
Yüzbaşı

olay nedir ? Şİmdi sen bu beldeleri sayı olarakmı almak istiyorsun yoksa yani İstanbul da şukadar belde var gibisinden yoksa atlamalı select mi yapıcaksın hani varya sahibinden de Türkiye yi seçiyorsun, diğer select Şehirleri getiriyor, ordan Misal İstanbul u seçiyorsun ondan sonrakin de de İlçeleri seçiyorsun bunumu yapmak istiyorsun yoksa sana sadece istanbulda şu kadar ilçe var demsi yeterlimi ?


Bu mesaja 1 cevap geldi.
V
11 yıl (101 mesaj)
Teğmen
Konu Sahibi

Belturu
--------
il
ilçe
belde
büyükşehir
ilçe
belde
büyükşehir

Yukarıdaki bilgiler Db deki "belturu" içeriği.
Şunu yapmak istiyorum
İl= 1
ilçe = 2
Belde=2
Büyükşehir = 2

olarak adetlerini yazdırmak. Ama bu sonucu yukarıda yazdığım gibi if lerler almak istiyorum. Başka yollardan bu sonucu alıyorum zaten. Yukarıdaki kodlarda nerde yanlışlık yaptığımı bulmaya çalışıyorum.
Teşekkürler.


Bu mesaja 1 cevap geldi.
S
11 yıl (53 mesaj)
Onbaşı

SQL sorgunu şu şekilde değiştirebilirsin.

"SELECT beldeturu, COUNT(beldeturu) FROM tablo GROUP BY beldeturu"


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @valid20
V
11 yıl (101 mesaj)
Teğmen
Konu Sahibi

Merhabalar,
Sonunda istediğim sorguyu çalıştırdım. Amacım count ve Group kullanmadan yapmaktı ve 2 günün sonunda hatamı bulup çözdüm. Herkese katkılarından dolayı teşekkürler.
işte çalışan kodlar.

$belde =0;
$ilce =0;
$il =0;
$buyuksehir =0;
$sor =mysql_query("Select belturu,beladi from kayit");
while($dizi=mysql_fetch_array($sor)){
$belturu =$dizi[0] ;
if($belturu=="Belde"){
$belde =$belde+1;
}else if ($belturu=="Ilce"){
$ilce =$ilce+1;
}else if($belturu=="Il"){
$il=$il+1;
}else if($belturu=="Buyuksehir"){
$buyuksehir=$buyuksehir+1;
}
}
echo "Belde Belediye Sayisi = ".$belde."<br>";
echo "Ilce Belediye Sayisi = ".$ilce."<br>";
echo "Il Belediye Sayisi = ".$il."<br>";
echo "Buyuksehir Belediye Sayisi = ".$buyuksehir."<br>";



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.