Merhaba arkadaşlar,
"Kisi" isimli MySQL tablomda, "Ad,Soyad,Ulke,Sehir" isimli 4 sütun var diyelim.
Ben bunlardan sadece dolu olanı almak istiyorum. if ile tek tek kontrol ettirerek alsam, her seferinde sunucuyu yormaz mı?
Başka yöntemler varmıdır?
Sadece dolu olanları versin
6
●538
- 20-04-2009, 02:20:28Üyeliği durduruldubence istediği bu değildi. boşsa devamı gelmesin istiyor.
<table><tr><td><?if($isim!=""){?>İsim</td><td><?=$isim;?></tr></td><tr><td><?}?><?if($yas!=""){?></td><td><?=$yas;?></tr></td><tr><td>....</table>
şeklinde yapabilirsin. olanları ekrana yazar diğerlerinin başını göstermez. ama dedikleri gibi 4'ünüde yazalar sadece cıksın istiyorsan.
sql="select ad,soyad,ulke,sehir from Kisi where Ad!='' and Soyad!='' and Ulke!='' and Sehir!=''";
şeklinde yapabilirsin. - 20-04-2009, 03:13:54Benim anladığım kadarıyla ise aşağıdaki kod işine yarayacaktır.
SELECT * FROM Kisi WHERE Ad = '' OR Soyad='' OR Ulke = '' OR Sehir = ''
Bu kod ad, soyad,ulke veya şehirden birisi boş ise göstermez,
Ama istediğin senin 4'üde boş olması ise zaten arkadaşlar vermişler onu ve bir tabloda bence bunlar boş olmamalı diye tahmin ediyorum
Silmen daha iyi olacak diye düşünüyorum. Eğer hepsi boş olan bir data var ise aşağıdaki şekilde silmek istersen silebilirsin.
DELETE FROM Kisi WHERE Ad = '' AND Soyad ='' AND Ulke= '' AND Sehir = ''
Bu sql satırı 4 kolonuda boş olan verileri siler.
Kolay gelsin. - 20-04-2009, 10:29:33Üyeliği durduruldueşit değil için != kullanmak gerekiyor. verdiğiniz sql ile boş olanları getirmiş olurelectronicboy adlı üyeden alıntı: mesajı görüntüle
Silmen daha iyi olacak diye düşünüyorum. Eğer hepsi boş olan bir data var ise aşağıdaki şekilde silmek istersen silebilirsin.