• 04-04-2009, 12:56:55
    #10
    Üyeliği durduruldu
    yok maalesef, yine ayni. Ben tüm kodlari vereyim

    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>";
    }
    }
  • 04-04-2009, 16:33:57
    #11
    sql sorgusuna soktuğunuz $ismibol[0] ve $ismibol[1] değişkenlerinin içlerinin dolu olduğundan emin misiniz?

    eğer boş ise '%%' gibi bir hal alacağından tablodaki tüm satırları çekecektir.
  • 04-04-2009, 18:01:35
    #12
    Üyeliği durduruldu
    değ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:29
    #13
    koş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.