我正在使用mysql。在一个项目中有一个用户编辑的字段。如果名称包含's'这样的字符,那么在保存记录时,它会自动在撇号前插入'\'字符,并且名称将变为xyz \。下次agin在保存的时候插入另一个这样的字符,并且名字变成xyz。 有没有解决方法? 谢谢。撇号问题
Q
撇号问题
0
A
回答
4
您最有可能有magic_quotes指令开启(不应该)。它会在引号前自动添加反斜杠,所以如果您使用的是mysql_real_escape_string,它将被添加两次。如果你没有使用mysql_real_escape_string,那么只需shame on you!。
function escape($field)
{
if(magic_quotes_gpc())
{
$field = mysql_real_escape_string(stripslashes($field));
}
else
{
$field = mysql_real_escape_string($field);
}
}
然后,只需做(一定有通话功能,或mysql_real_escape_string(之前打开的连接)返回FALSE)
$name = escape($_POST['name']);
或者简单地从你的PHP INI将其关闭:
ini_set('magic_quotes_gpc',0);
更好的是,使用prepared statements并停止担心转义和SQL注入!
0
您已打开Magic Quotes。
请阅读有关disabling Magic Quotes的手册部分
相关问题
- 1. 撇号问题
- 2. 撇号问题
- 3. 问题VBA撇号
- 4. 撇号的问题
- 5. 撇号php问题
- 6. 撇号问题VB.net
- 7. iPhone UITextField撇号问题
- 8. 撇号问题与OData的
- 9. textField.htmlText和撇号问题(')
- 10. SQL - JAVA撇号问题
- 11. 问题与撇号和/或单引号
- 12. javascript onclick撇号引号问题
- 13. 问题与分页中的撇号
- 14. 撇号单字符比较问题
- 15. Mysql撇号和报价问题
- 16. 插入MySQL时的撇号问题
- 17. 多选字段中的撇号问题
- 18. 撇号问题与PHP的AJAX帖子
- 19. 问题匹配包含撇号
- 20. 解决撇号问题在jquery.html()
- 21. 撇号现在cms性能问题
- 22. 单一撇号解析问题ASP CLASSIC
- 23. 多行插入命令 - 撇号问题
- 24. MySQL的.NET连接器撇号问题
- 25. 处理卷曲撇号的问题
- 26. Javascript in wordpress post - 撇号重排问题
- 27. 文本文件撇号问题
- 28. 撇号导致插入问题
- 29. 爪哇骆驼案例撇号问题
- 30. 在php表格中问题handlign撇号