SQL查询Where两个输入之间

时间:2017-01-06 21:38:54

标签: php search pdo where between

我正在尝试制作搜索框,但我遇到了一个问题。 这是我正在使用的查询, 我从数据库中获取搜索查询,但查询不是从数据库中取Fiyat(价格),meterekare,odasayisi值 我的问题是,为什么我无法通过Fiyat(Price)过滤搜索结果?

if (isset($_SESSION['id'])){
$stmt = $dbh->prepare("SELECT * FROM searclog WHERE sessionid = '".$_SESSION['id']."'"); 
$stmt->execute(); 
$row = $stmt->fetch();
         if ($row){
        $kategori = $row['catid'];
        $satkira = $row['satkira'];
        $searchbox = $row['searchbox'];
        $kelime = $row['city'];
        $fiyataraligi1 = $row['fiyat1'];
        $fiyataraligi2 = $row['fiyat2'];
        $metrekare1 = $row['metrekare1'];
        $metrekare2 = $row['metrekare2'];
        $odasayisi = $row['odasayisi'];
        }
if(isset($_POST)){
                    $join = '
       SELECT
      ilanbasi.product_id,
      ilanbasi.fiyat,
      ilanbasi.ilanbasligi,
      ilanbasi.sahibinden,
      ilanbasi.metrekare,
      ilanbasi.fiyatkuru,
      ilanbasi.odasayisi,
      ilanarasi.tamadres,
      ilanarasi.ililce,
      products.emlakuserid,
      products.satkira,
      products.kategori
    FROM products
      INNER JOIN ilanbasi
        ON ilanbasi.product_id = products.emlakuserid 

      INNER JOIN ilanarasi 
        ON ilanarasi.product_id = products.emlakuserid 
        where (products.eonay = 1 and fiyat between "'.$fiyataraligi1.'" and "'.$fiyataraligi2.'" or ililce like "%'.$kelime.'%" and satkira like "%'.$satkira.'%"  and ilanbasligi like "%'.$searchbox.'%"  and kategori like "%'.$kategori.'%" or odasayisi like "%'.$odasayisi.'%"  and metrekare between "'.$metrekare1.'" and "'.$metrekare2.'")
    ORDER BY products.emlakuserid';
      $stmt = $dbh->prepare($join);
                $stmt->execute();
                $join = $stmt->fetchAll();  

0 个答案:

没有答案