Doğru Cevap
-
yazdığın şekilde bütün selectbox degerlerini göndremen gerekiyo sanırım.
$kosul = 'where'; if(!empty($ilce)) { $kosul .= " or ilce like '%".$ilce."%'"; } if(!empty($ders)) { $kosul .= " or ders like '%".$ders."%'"; } if(!empty($seviye)) { $kosul .= " or seviye like '%".$seviye."%'"; } if(!empty($cinsiyet)) { $kosul .= " or cinsiyet like '%".$cinsiyet."%'"; } $hocaBul = mysql_query("select * from site_uye ".$kosul);
bi bunu koduna ekleyerek dener misin ??-
b4d3k35
malesef yine sorgu hatası veriyor hocam.
bu tarz bir örnek varmıdır elinizde uyarlamaya çalışsam.11 yıl önce yazılmış -
skuru
verdiği sql hatasını yazarmısın ?? elimdeki örneklerdede ben bu şekilde uyguluyorum. bu arada verilerin sayfaya gittinden eminsin dimi? yani $ilce $cinsiyet vs. gönderdiğinde arama sayfasında bu verileri elde ediyosun dimi.. oda garanti olsun.. ona göre yön çizelim çözümümüze11 yıl önce yazılmış -
b4d3k35
Evet post verilerini alıp ekrana basabiliyorum
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\sistem\sistem.php on line 281
şu hatayı veriyor sonuç varmı yok mu diye saydırdığım satırda.11 yıl önce yazılmış -
skuru
echo ile yazdığın sorguyu ekrana bastırırmısın. echo("select * from site_uye ".$kosul); şeklinde bu ekranda degerlerle beraber sorgunu gösterecektir buradanda sorgunun neresinde hata var görbiliriz11 yıl önce yazılmış -
b4d3k35
select * from site_uye where or ilce like '%Istanbul%' or seviyeler like '%Baslangic%' or cinsiyeti like '%Bayan%'
şu çıktıyı verdi.11 yıl önce yazılmış -
skuru
select * from site_uye where or ilce like '%Istanbul%' or seviyeler like '%Baslangic%' or cinsiyeti like '%Bayan%'
hata where den sonraki or dan kaynaklı.şöyle yapalım.
$kosul = '';
if(!empty($ilce))
{
if(strlen($kosul)<1)
{
$kosul .= "where ilce like '%".$ilce."%'";
}
else
{
$kosul .= "or ilce like '%".$ilce."%'";
}
}
bunu diğer gelen verilerine uygula sanırım olucak.:)11 yıl önce yazılmış -
b4d3k35
aynen oldu bu sefer
Senin cevabını bekler bende şöyle yaptım
$hocaBul = mysql_query("select * from site_uye where
ilce like '%$ilce%' || v_dersler like '%$v_dersler%' || seviyeler like '%$seviyeler%' || cinsiyeti like '%$cinsiyeti%'");
aynı sonucu veriyor.
Çok sağolasın.
Baya bir uğraştırdı :)11 yıl önce yazılmış
-
Cevaplar
-
Hocam uzun zaman olmuş ama
Kodlar şu şekilde ilçe kısmında sadece istanbul yapıyorum ankarayıda gösteriyor
Sadece bayan yapıyorum erkek leride gösteriyor
$kosul .= "or ilce like '%".$ilce."%'";
buradaki or > and yapıyorum bu sefer hiç sonuç bulamıyor.
Ben istiyorum ki.
Sadece istanbul yaparsa İstanbuldaki tüm erkek bayan
Sadece İstanbul Erkek yaparsa İstanbuldaki Erkek
Sadece Başlangış seviyesi dediğinde seviyesi başlangıç olan öğretmenler.
Bu tarz bir arama sistemini nasıl yapabilirim.
Kodlarım Bunlar$kosul = ''; if(!empty($ilce)) { if(strlen($kosul)<1) { $kosul .= "where ilce like '%".$ilce."%'"; } else { $kosul .= "or ilce like '%".$ilce."%'"; } } if(!empty($ilce)) { if(strlen($kosul)<1) { $kosul .= "where v_dersler like '%".$v_dersler."%'"; } else { $kosul .= "or v_dersler like '%".$v_dersler."%'"; } } if(!empty($ilce)) { if(strlen($kosul)<1) { $kosul .= "where seviyeler like '%".$seviyeler."%'"; } else { $kosul .= "or seviyeler like '%".$seviyeler."%'"; } } if(!empty($ilce)) { if(strlen($kosul)<1) { $kosul .= "where cinsiyeti like '%".$cinsiyeti."%'"; } else { $kosul .= "or cinsiyeti like '%".$cinsiyeti."%'"; } } $hocaBul = mysql_query("select * from site_uye ".$kosul);
Asp de istediğim işlemi şu şekilde yapabiliyordum.
sql = sql & "Select * from ders where onay=1 and id>0 " If Trim(ders)<>"" Then sql = sql & "and (ders like '%" & ders & "%') " End If If Trim(vsemt)<>"" Then sql = sql & "and (vsemt like '%" & vsemt & "%') " End If If Trim(seviye)<>"" Then sql = sql & "and (seviye like '%" & seviye & "%') " End If If Trim(cinsiyet)<>"" Then sql = sql & "and (cinsiyet like '%" & cinsiyet & "') " End If