我想在php中创建一个搜索框,但LIKE外卡不起作用

时间:2018-01-05 10:21:09

标签: php sql codeigniter-3

我正在尝试创建一个搜索框,其中包含三个参数,并列出与其相关的所有产品。但是喜欢外卡不起作用。我的代码如下:

public function search($textstring,$category,$college,$limit,$offset){
  $sql = "SELECT * FROM ads WHERE Category = ? AND College_id = ? AND 
        AdTitle = ?";

        $query = $this->db->limit($limit,$offset)
                          ->query($sql,array($category,$college,'%'.$textstring.'%'));
        echo"<pre>";
        print_r($query);
        print_r($textstring);
        echo"</pre>";              

         return $query->result_array();
     }

当我搜索大学和类别参数时,它可以工作,但是当我包含文本字符串时,它不起作用

2 个答案:

答案 0 :(得分:2)

更改= to Like,如下所示

 $sql = "SELECT * FROM ads WHERE Category = ? AND College_id = ? AND 
        AdTitle LIKE ?";

答案 1 :(得分:1)

AdTitle = ?替换为AdTitle like ?