herkese selamlar kolay gelsin arkadaslar
çoklu içerik filtreleme olayını nasıl yapabilirim sahibinden gibi ama bir formda 10 tane select option da veri gelicek ve veritabanında 10 tane sutununda arama nasıl yapabilrim bu select optionların bazıları boş olabilir hata almadan böyle bir sorguyu nasıl yapabilirim birde 2 veya 3 den fazla tablolardan verileri cekerek posttan gelen verilerle karşılaştırıp listelemeyi nasıl yapabiliriim
herkesden yorum bekliyorum
şimdiden bilgisini paylaşan herkese teşekkürler
çoklu içerik filtreleme sorgusunu nasil yapabilirim
8
●798
- 11-03-2019, 19:02:28select * from tablo where sutun1 like '%aranacak veri%' or sutun2 like '%aranacak veri%' or ........... diye uzar gider
istediğiniz kadar tabloyu birleştirip istediğinizi arayabilir istediğinizi yapabilir mysql join ve mysql subquery araştırabilirsiniz.
genel soruya ancak bu kadarcık genel cevap verebilebilir. - 11-03-2019, 19:06:35zaman ayırıp cevap verdiğiniz için teşekkür ederim hocamdncdn adlı üyeden alıntı: mesajı görüntüle
öncelikle zaman ayırıp cevap verdiğiniz için teşekkürler, peki hocam bu armalarda aranacak veri gelmez ise boş gelir ise hata vermez değilmitrgino adlı üyeden alıntı: mesajı görüntüle - 11-03-2019, 19:14:23bilgiler için teşekkürler hocamdncdn adlı üyeden alıntı: mesajı görüntüle
- 11-03-2019, 19:16:57verebilir de vermeyebilir de emin değilim açıkcası boşluğu hiç arattırmadım veritabanında.ozgun58 adlı üyeden alıntı: mesajı görüntüle
en basit yöntem mantık şudur
$aranacak_veriler = array(); //aranacak verileri query e aktarmak için boş bir array oluşturulur if($aranacak_verim_1!=""){ // veri 1 in boş olup olmadığıın basit kontrolu kontrol çeşitlendirilebilir $aranacak_veriler[] = " sutunadi like '%".$aranacak_verim_1."%' "; // sql sorgusundaki or dışındaki alanalar toplanır } if(!empty($aranacak_veriler )){ // toplanan aranacak verilere eklenen array olup olmadığı kontrol edilir $query = "select * from tablo where ".implode(" or ",$aranacak_veriler)." "; //aranacak veriler arasına or atılarak birleştirlir ham sql query oluşturulur ... } - 11-03-2019, 19:22:36bilgiler için çok teşekkür edrim hocam buarada boş olunca her sutunu getiriyor hata gibi bişe ama kucuktur buyuktur işareti koyunca boşmuş gibi algılıyor böylece hatada vermiyor bu işime yarartrgino adlı üyeden alıntı: mesajı görüntüle