2014-02-17 40 views
0

我有另一個關於我的數據庫的查詢,我使用Codeigniter,當我使用span獲取數據並將其保存到我的MySQL數據庫時,它包含數據中的\ n並導致錯誤。爲什麼?這裏是問題MySQL錯誤獲取跨度的值

VALUES('\n16', 'SMDC')` 

但是Im onlu在我設置爲跨度的列中獲取16的值。

回答

0

well \ n是mysql和其他語言的特殊字符,它表示行結束(字符行)。你必須在它們之前使用另一個反斜槓「\」來逃避那種字符。

看到這個:http://dev.mysql.com/doc/refman/5.0/en/string-literals.html

對於你笨的例子是這樣的:

$搜索= '\ N16'; $ sql =「SELECT id FROM table WHERE column LIKE'%」。$ this-> db-> escape_like_str($ search)。「%'」;

更多信息請參閱本: http://ellislab.com/codeigniter/user-guide/database/queries.html