2012-05-24 126 views
1

我在包含文本的数据库中插入一行。MySQL插入失败,'&'字符

如果'&'符号包含在内,记录无法插入。

文本从网页textarea的拍摄和网页的字符集是UTF-8

我的数据库架构是MyISAM和整理latin1_swedish_ci

的>和<符号还无法插入

任何人都可以建议吗?

在此先感谢

+2

我可以看到您的查询吗? – Norse

+0

$ sql =“UPDATE sections_content SET title ='”。$ _ GET ['title']。'',content ='“.mysql_real_escape_string($ content)。''WHERE id ='”。$ _ GET ['updateid'] 。“'”; – Woz

+0

如果文本包含&符号,则插入和更新失败,我尝试更新并插入没有符号的成功应用 – Woz

回答

5

mysql_real_escape_string()逃离他们,如果你使用mysql_ functions,或准备与PDO查询。

+0

是的,'mysql_real_escape_string()'应该很好地完成。 – Norse

+0

嗯,似乎没有这样做我的语法是内容='“.mysql_real_escape_string($内容)。”' – Woz

+0

“mysql_real_escape_string”此扩展在PHP 5.5.0中弃用,它已在PHP 7.0.0中删除。 http://php.net/manual/en/function.mysql-real-escape-string.php – Peter