无法在MySQL中插入数据,如果它包含"或者'

时间:2017-06-09 13:48:56

标签: mysql

我正在使用此代码将数据插入MySQL

<textarea name='description' class='description' placeholder='Enter Description'></textarea>

它工作正常,但如果文本包含任何',那么我收到此错误:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 's friends learn they're about to be downsized' at line 2

但是,如果我通过打开PHPMyAdmin直接插入数据,它可以正常工作。怎么解决?

3 个答案:

答案 0 :(得分:0)

由mysql和mariadb中的'定义的字符串,因此如果字符串中存在引号,请使用\'之类的反斜杠转义它。

答案 1 :(得分:0)

你必须在插入数据库之前转义字符,如\'

答案 2 :(得分:0)

使用mysqli_real_escape_string功能。它转义字符串中的特殊字符。在你的情况下&#34;&#39;&#34;是特殊的人物。