1

これは私のコードです

return $this->db
            ->select('organization')
            ->like('title',$this->db->escape_str($query))
            ->or_like('description',$this->db->escape_str($query))
            ->get('shop_search')
            ->num_rows();

'と NOTが に含まれるまで、すべてがうまく機能"$queryます。

エラーは次のとおりです。$query="d'"

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%' OR `description` LIKE '%d\\\\\\'%'' at line 3

SELECT `organization` FROM `default_shop_search` WHERE `title` LIKE '%d\\\\\\'%' OR `description` LIKE '%d\\\\\\'%'

ここで何が欠けていますか?

渡されたクエリのダンプ:

Debug #1 of 1: string(2) "d'"
4

2 に答える 2

0

使用する

$query = mysql_real_escape_string($query);

return $this->db
            ->select('organization')
            ->like('title',$query)
            ->or_like('description',$query)
            ->get('shop_search')
            ->num_rows();
于 2013-08-24T13:36:19.580 に答える