• 28-02-2014, 15:43:59
    #10
    $ara değişkeninin çıktısını kontrol eder misin hocam?
  • 28-02-2014, 15:48:32
    #11
    if dongusunu kaldırdıktan sonra ekrana basılanı diyorsun sanırım

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a4021768/public_html/sevgili/aramasonuclari.php on line 28
    28. satır
    while ($cek=mysql_fetch_array($ara)) {
  • 28-02-2014, 16:01:16
    #12
    SurucLu adlı üyeden alıntı: mesajı görüntüle
    if dongusunu kaldırdıktan sonra ekrana basılanı diyorsun sanırım

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a4021768/public_html/sevgili/aramasonuclari.php on line 28
    28. satır
    while ($cek=mysql_fetch_array($ara)) {
    yok

    $ara=mysql_query("SELECT * FROM uyeler WHERE yas=>$yas1 and yas=<$yas2 $sorgu");

    şurdan sonra

    echo $ara;
    exit;
  • 28-02-2014, 16:08:28
    #13
    Dediginizi 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:34
    #14
    SurucLu adlı üyeden alıntı: mesajı görüntüle
    Dediginizi 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.
    o string hatasını sonradan gördüm ben de

    Orda and yerine like kullanırsan sorunu çözersin.
  • 28-02-2014, 16:25:07
    #15
    Ben 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:28:15
    #16
    Etiket kısmını and ile yapamazsınız parantez içine alıp or ile deneyin.
  • 28-02-2014, 16:41:47
    #17
    Hehh.. 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 />";
    }
    ?>