Çoklu aramada ve between sorunu
16
●826
- 28-02-2014, 16:01:16yokSurucLu adlı üyeden alıntı: mesajı görüntüle
$ara=mysql_query("SELECT * FROM uyeler WHERE yas=>$yas1 and yas=<$yas2 $sorgu");
şurdan sonra
echo $ara;
exit; - 28-02-2014, 16:08:28Dediginizi yaptım ve aşağıdaki sonucu verdi
Resource id #11
_________________________________

Yukarda verdigim kaynak kodlarında sql sorgusundaki $yas1 ve $yas2 değişkenlerini '$yas1' ve '$yas2' yapınca dedigim gibi çalışıyor fakat arama kutusuna bi isim (etiket) girdigimde sayfada hiç bişey göstermiyor.. Bir uyenin tam bilgilerini gidim sayfada bişey basılmıyor. - 28-02-2014, 16:13:34o string hatasını sonradan gördüm ben deSurucLu adlı üyeden alıntı: mesajı görüntüle

Orda and yerine like kullanırsan sorunu çözersin. - 28-02-2014, 16:25:07Ben hala olayı çakamadım

$sorgu=""; if ($cinsiyet) { $sorgu.=" and cinsiyet like '$cinsiyet'" ; } if ($sehir) { $sorgu.=" and sehir like '$sehir'" ; } if ($etiket) { $sorgu.= " and isim like '%$etiket%'"; $sorgu.= " and baslik like '%$etiket%'"; $sorgu.= " and eposta like '%$etiket%'"; }Yukardaki kısımlara like ekledim ama sonuç degişmiyor.
Cinsiyet, yaş ve şehirle aramada sorun yok ama ne zamanki arama kutusuna bişey yazsam ekranda hiç bişe basılmıyor
- 28-02-2014, 16:41:47Hehh.. oldu

@Ron hocam çok teşekkür ettim..
<?php $etiket=trim($_POST["etiket"]); $cinsiyet=$_POST["cinsiyet"]; $sehir=$_POST["sehir"]; $yas1=$_POST["yas1"]; $yas2=$_POST["yas2"]; $sorgu=""; if ($cinsiyet) { $sorgu.=" and cinsiyet like '$cinsiyet'" ; } if ($sehir) { $sorgu.=" and sehir like '$sehir'" ; } $ara=mysql_query("SELECT * FROM uyeler WHERE yas>='$yas1' and yas<='$yas2' $sorgu and (isim like '%$etiket%' or baslik like '%$etiket%' or eposta like '%$etiket%')"); while ($cek=mysql_fetch_array($ara)) { echo "İsim: ".$cek['isim']."<br />Cinsiyet: ".$cek['cinsiyet']."<br />Başlık: ".$cek['baslik']."<br />Yaş:".$cek['yas']."<br />Şehir: ".$cek['sehir']."<hr />"; } ?>


