我在我的网站上创建了一个能够搜索所有列的搜索功能。在我的帐户表中,我有帐户,其中有他们的名字和姓氏。如果我搜索John,它会显示所有结果,如果我搜索Smith,它也会显示它们。但是,我无法搜索约翰史密斯。我尝试连接两列,但是我收到了错误。
控制器:
function search_homeowner($searchquery)
{
$this->db->select('*')->from('accounts');
$this->db->where('(role= 0 AND isActive= 1)',NULL,FALSE);
$this->db->where('(CONCAT(firstname, ' ', lastname) LIKE "%'.$searchquery .'%" OR firstname LIKE "%'.$searchquery .'%" OR lastname LIKE "%'.$searchquery .'%" OR username LIKE "%'.$searchquery .'%" OR address LIKE "%'.$searchquery .'%" )',NULL,FALSE);
$query = $this->db->get();
print_r($this->db->last_query());
if($query->num_rows() > 0)
{
return $query->result();
}
else
{
return $query->result();
}
}`
上面的代码给了我一个错误:
解析错误:语法错误,意外'',姓氏)LIKE“%'' (T_CONSTANT_ENCAPSED_STRING)in C:\ xampp \ htdocs \ pgevCI \ application \ models \ model_accounts.php在线 119