我正在使用此代码将数据插入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直接插入数据,它可以正常工作。怎么解决?
答案 0 :(得分:0)
由mysql和mariadb中的'
定义的字符串,因此如果字符串中存在引号,请使用\'
之类的反斜杠转义它。
答案 1 :(得分:0)
你必须在插入数据库之前转义字符,如\'
。
答案 2 :(得分:0)
使用mysqli_real_escape_string
功能。它转义字符串中的特殊字符。在你的情况下&#34;&#39;&#34;是特殊的人物。