【发布时间】:2018-07-19 19:56:40
【问题描述】:
我正在尝试实现一个搜索,但是当我使用单引号时显示错误,例如 (manu's ,ramu's)
当我更改我的术语部分(如 %".$term."%)并使用反引号时,它会显示相同的错误。
查询:
$this->db->select('*');
$this->db->from('tbl_doctor');
$this->db->join("tbl_specialisation", "tbl_specialisation.spec_id = tbl_doctor.spec_id",'left');
$this->db->where("(tbl_doctor.dr_name LIKE `%".$term."%` OR tbl_doctor.district LIKE `%".$term."%` OR tbl_specialisation.spec_specialise LIKE `%".$term."%`OR tbl_doctor.place LIKE `%".$term."%` )");
$this->db->limit($limit, $offset);
【问题讨论】:
-
使用 mysql_real_escape_string($term) 并尝试
-
使用
$this->db->escape_like_str()转义字符串。
标签: php mysql database codeigniter search