if (empty($ismibol[1])){
$tablo = "SELECT Adi,Soyadi FROM insanlar WHERE Adi like '%".$ismibol[0]."%' Or Soyadi like '%".$ismibol[0]."%'";
echo $tablo;
$sorgu = mysql_query ($tablo);
while ($oku = mysql_fetch_array ($sorgu))
{
echo "<p><img src=\"/images/icons/ahabu.png\" /> - <a href=\"/sonuc/$isim/\">".$oku['Adi']." ".$oku['Soyadi']."</a></p>";
}
}
if(empty($ismibol[1]) and empty($ismibol[2])){
$tablo1 = "SELECT Adi,Soyadi FROM insanlar WHERE Adi like '%$ismibol[0]%' || Soyadi like '%$ismibol[1]%' ORDER BY Adi";
$sorgu1 = mysql_query ($tablo1);
while ($oku1 = mysql_fetch_array ($sorgu1))
{
echo "<p><img src=\"/images/icons/ahabu.png\" /> - <a href=\"/sonuc/$isim/\">".$oku1['Adi']." ".$oku1['Soyadi']."</a></p>";
}
} Veri sıralama
12
●941
- 04-04-2009, 12:56:55Üyeliği durdurulduyok maalesef, yine ayni. Ben tüm kodlari vereyim
- 04-04-2009, 18:01:35Üyeliği durduruldudeğişkenler dolu fakat yine aynı sorun..
İşlemi anlatayım, ismi ve soyismi yazıp db'den çekeceğim bu kadar basit, fakat sadece isim yazıldığında ise, "Adi" ve "Soyadi" tablosunda aratsın istiyorum.
Sanırım koşullarda bir sorunum var.
Tam kodlar:
$ismibol = explode(" ", $isim); if (empty($ismibol[1])){ $tablo = "SELECT Adi,Soyadi FROM insanlar WHERE Adi like '%".$ismibol[0]."%' Or Soyadi like '%".$ismibol[0]."%'"; echo $tablo; $sorgu = mysql_query ($tablo); while ($oku = mysql_fetch_array ($sorgu)) { echo "<p><img src=\"/images/icons/ahabu.png\" /> - <a href=\"/sonuc/$isim/\">".$oku['Adi']." ".$oku['Soyadi']."</a></p>"; } } if(empty($ismibol[2])){ $tablo1 = "SELECT Adi,Soyadi FROM insanlar WHERE Adi like '%".$ismibol[0]."%' Or Soyadi like '%".$ismibol[1]."%'"; $sorgu1 = mysql_query ($tablo1); echo $tablo1; while ($oku1 = mysql_fetch_array ($sorgu1)) { echo "<p><img src=\"/images/icons/ahabu.png\" /> - <a href=\"/sonuc/$isim/\">".$oku1['Adi']." ".$oku1['Soyadi']."</a></p>"; } } else { // deneme }; - 04-04-2009, 18:56:29koşullarınızda bir sorun yok gibi gözüküyor. şu son halinin $tablo çıktısını yazarmısınız.
ayrıca, ikinci ifdeki $ismibol[2] yerine
if (!empty($ismibol[0]) AND !empty($ismibol[1])) {
yazabilirsiniz. empty, isset vb. fonksiyonların önüne ! koyduğunuz zaman "tersi" anlamına gelecektir.