我正在使用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撇號