我正在尝试创建一个搜索框,其中包含三个参数,并列出与其相关的所有产品。但是喜欢外卡不起作用。我的代码如下:
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();
}
当我搜索大学和类别参数时,它可以工作,但是当我包含文本字符串时,它不起作用
答案 0 :(得分:2)
更改= to Like
,如下所示
$sql = "SELECT * FROM ads WHERE Category = ? AND College_id = ? AND
AdTitle LIKE ?";
答案 1 :(得分:1)
将AdTitle = ?
替换为AdTitle like ?