MySQL select soru: herhangi bir isteğe dropdowns ile bir SELECT nasıl?

0 Cevap php

Tamam, ben şimdiye kadar böyle bir konu ama hayır şans bulmak ve benim SQL sorgusunda biraz yardıma ihtiyacınız için elimden geleni yaptım. Ben bir gayrimenkul projesi üzerinde çalışan ve birden dropdowns ile bir form var, gibi pek ediyorum:

   <select name="bed" id="bed">
     <option value="0">Any</option>    
        <option value="1">1 Bedroom</option>    
     <option value="2">2 Bedroom</option>    
     <option value="3">3 Bedroom</option>    
     <option value="4">4 Bedroom</option>    
     <option value="5">5 Bedroom</option>    
     <option value="6">6 Bedroom</option>    
    </select>

    <select name="bed" id="bed">
     <option value="0">Any</option>    
        <option value="1">1 Bedroom</option>    
     <option value="2">2 Bedroom</option>    
     <option value="3">3 Bedroom</option>    
     <option value="4">4 Bedroom</option>    
     <option value="5">5 Bedroom</option>    
     <option value="6">6 Bedroom</option>    
    </select>

Kullanıcı özelliklerini aramak istiyor ve bir 'yatak' ve 'banyo' hem sayı seçerse - 4 yatak / 2 banyo, gibi - o kolay:

SELECT * FROM exp_channel_data WHERE field_id_4 = '<?= $search['bed'] ?>' AND field_id_5 = '<?= $search['bath'] ?>

Beklendiği gibi (ki ben bir dizide POST verileri esir ettik.) Bu çalışıyor.

Ancak kullanıcı tüyo only yatak - eğer gibi, bana 3 yatak odası however birçok hamam tüm özelliklerini göstermek - ve boş (ya da 'herhangi') banyo açılan yaprakları , sonra ben sadece yukarıda değil olmadan 'VE' 'nerede' gibi bir deyim gerekir.

Yani benim soru nasıl banyo açılan için sıfır olmayan bir miktarda varlığı için kontrol edin ve POST dizi dayalı SELECT deyimi güncelleme olabilir, değil mi? Ben, sanırım çok daha kolay bulunuyor ben sadece bile bana doğru yönde işaret için şimdiden çok uzun ... Teşekkürler bakan oldum sanıyorum.

0 Cevap