• 05-11-2013, 20:02:01
    #1
    Üyeliği durduruldu
    merhaba ben daha önce hiç ihtiyacım olmadı arama fonksiyonunu kullanmak sadece burada tıkandım kaldım yardıma ihtiyacım var biraz araştırdım fakat istediğim neticeyi alamadım nasıl alamadın derseniz

    Tek bir bir input'dan post ettiriyorum arama sonuçlarında veritabanında ne varsa önüme yazdırıyor bu şekilde istemiyorum

    ÖRNEK :

    Kategori

    Tip

    Şehir

    İlçe


    Mersin diye arama yaptıgımda mersindekilerini çıkartıyor fakat diger kısımlarda çıkıyor boş gönderdigim halde

     <form method="post" action="arama.php">
       <select name="tip" class="input_tip">
       <option>Seçiniz</option>
       <option value="kiralik">Kiralik</option>
       <option value="satilik">Satılık</option>
       </select>
       <select name="kategori" class="input_kategori">
       <option>Seçiniz</option>
       <option value="arsa">Arsa / Tarla / Arazi</option>
       <option value="daire">Daire</option>
       <option value="depo">Depo</option>
       <option value="isyeri">Komple İş Yeri</option>
       <option value="mustakil">Müstakil Ev</option>
       <option value="ofis">Ofis / İşyeri / Dükkan</option>
       <option value="villa">Villa</option>
       <option value="yazlik">Yazlık</option>
       </select>                              
       <input type="text" name="il"  class="input_sehir" />
       <input type="text" name=ilce"  class="input_ilce" />
       <input name="ara" type="image" value="submit" src="tema/images/ara_ico.png" class="submit"/>
       </form>
    veritabanım : emlaklar

    Arama yapacağım Tablolar: tip - kategori - il - ilce


    Bana yardımcı olurmusunuz ? yazabilirmisiniz

  • 05-11-2013, 20:12:08
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Tablolar birbiriyle bağlantılı mı? Veritabanında arama yapacağınız tabloların kolon şemasını ve örnek verilerini ilk mesajınıza eklerseniz size daha detaylı bilgi verebiliriz.
  • 05-11-2013, 20:25:03
    #3
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    Tablolar birbiriyle bağlantılı mı? Veritabanında arama yapacağınız tabloların kolon şemasını ve örnek verilerini ilk mesajınıza eklerseniz size daha detaylı bilgi verebiliriz.


    İlginiz için teşekkür ederim yardımlarınızı bekliyorum
  • 06-11-2013, 00:12:38
    #4
    arama.php kodlarını görebilirmiyiz?
  • 06-11-2013, 01:00:44
    #5
    Üyeliği durduruldu
    mysql_query("select * from tabloadi  where tip like '$tip' and kategori like '$kategori' and il like '$il' and ilce like '$ilce' ")
    bir de bu şekilde deneyin.
  • 06-11-2013, 01:41:58
    #6
    bnet adlı üyeden alıntı: mesajı görüntüle
    mysql_query("select * from tabloadi  where tip like '$tip' and kategori like '$kategori' and il like '$il' and ilce like '$ilce' ")
    bir de bu şekilde deneyin.
    AND yerine OR kullansa daha iyi olmaz mı ?
  • 06-11-2013, 02:05:08
    #7
    Üyeliği durduruldu
    normalde OR kullanması daha iyi ama nasıl filtrelemek istiyor bu konuda tam bilgimiz yok.
  • 06-11-2013, 08:39:20
    #8
    bu konuda şöyle bir şey deneyin derim

    if($tip){ $tip_sorgu = "AND tip LIKE '$tip' "; }
    if($kategori){ $kategori_sorgu = "AND kategori LIKE '$kategori' "; }
    if($il){ $il_sorgu = "AND il LIKE '$il' "; }
    if($ilce){ $ilce_sorgu = "AND il LIKE '$ilce' "; }
    
    $sorgu = mysql_query("SELECT * FROM tabloadi WHERE durum='aktif' $tip_sorgu $kategori_sorgu $il_sorgu $ilce_sorgu ORDER by bilmemne ASC");
    bu arada bu kriterleri harf olarak kaydetmeyin derim. mersin, toroslar v.s. yerine integer sayılar kullanın. iller diye bir tablonuz olsun, mersin in id sini kaydetsin v.b. gibi.
  • 06-11-2013, 12:55:54
    #9
    Üyeliği durduruldu
    Şimdi ilginiz için teşekkür ederim Bir kaç problemim daha vardı onlarıda düzelttim tek bir sorunum kaldı .

    TİP :

    KATEGORİ :

    İL:

    İLÇE:

    Mesela TİP İnputuna Kiralık Seçtiğimde kiralık ilanlar gelmiyor bulunamadı uyarısı geliyor

    Tip ve Kategori Seçtigimde Listeliyor .

    İstedigim Tip İnputunu sadece seçsin kiralıksa kiralıklar çıksın satılıksa satılıklar şu illa kategori seçme şartı var


    <?php
    include "config.php";
    
    $tipx=$_POST["tip"];
    $kategorix=$_POST["kategori"];
    $ilx=$_POST["il"];
    $ilcex=$_POST["ilce"];
    
    mysql_query("SET SESSION character_set_results = 'UTF8'");
    mysql_query("set SESSION character_set_client = 'UTF8'");
    mysql_query("set SESSION character_set_connection = 'UTF8'");
    	
    $result = mysql_query("SELECT * FROM emlaklar WHERE tip LIKE '%$tipx%' and kategori LIKE '%$kategorix%' and il LIKE '%$ilx%' and ilce LIKE '%$ilcex%'");
    
    $bulunan=0;
    while($r=mysql_fetch_array($result))
    {     
       $bulunan++;
       $kategori=$r["kategori"];
       $tip=$r["tip"];
       $il=$r["il"];
       $ilce=$r["ilce"];
       $id=$r["id"];
    ?>
    <div style="float:left; width:50px;"><?php echo $id ?></div><div><?php echo $kategori ?><?php echo $tip ?><?php echo $il ?><?php echo $ilce ?></div><br>
    
    <?php
    }
    
    if ($bulunan==0){
    echo "Hiç kayıt bulunamadış.";
    
    }
    else {
    echo $bulunan." bulunduş";
    }
    
    ?>


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:55:54 -->-> Daha önceki mesaj 11:00:02 --

    Sorun çözüldü kategori kısmındaki option seçenegini boşalttım oldu herkese teşekkür ederim