$k=$_POST['keyword'];
//if($k<1){echo "请输入关键词!";}
echo $k;$query = "SELECT * FROM news where title like '%".$k."%' order by newstime desc LIMIT 0,20"; //$query = "SELECT * FROM news where title like '%房源%' order by newstime desc LIMIT 0,20";这个查询语句错在哪里?表单字段能获取,字段写死也可以查询出结果,郁闷了。。

解决方案 »

  1.   

    $query = "SELECT * FROM news where title like '%房源%' order by newstime desc LIMIT 0,20";如果写死的话就能查出带房源的标题等等表的信息。不写死的话什么也查不出来。。
      

  2.   

    $k= trim($k);
    别的地真没看出问题
      

  3.   

    $k=$_POST['keyword'];
    //if($k<1){echo "请输入关键词!";}
    echo $k;$query = "SELECT * FROM news where title like '%".$k."%' order by newstime desc LIMIT 0,20"; echo $query;贴结果。
      

  4.   

    是编码问题、、 英文可以的。
    $query = "SELECT * FROM news where title like '%房源%' order by newstime desc LIMIT 0,20";
    为什么直接执行可以出结果,,获取的就不行呢
      

  5.   

    echo $query 结果SELECT * FROM news where title like '%什么%' order by newstime desc LIMIT 0,20 查询英文也问题的。。
      

  6.   

    数据库编码和文件编码都设置为UTF-8,否则中文值有可能在数据库不能被正确显示。
      

  7.   

    这样写sql很容易被注入。