Codeigniter连接两列

时间:2016-12-31 13:11:42

标签: php mysql codeigniter

我在我的网站上创建了一个能够搜索所有列的搜索功能。在我的帐户表中,我有帐户,其中有他们的名字和姓氏。如果我搜索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

0 个答案:

没有答案