2012-03-08 92 views
-1

我正在使用mysql和PHP。 要求用戶在文本框中輸入txt。我使用mysql_real_escape_string($ mystring)將字符串保存在mysql表中。當我在db中檢查它時,它有「prepended」\每當有'。用戶也可以編輯文本,所以我需要在html textarea中顯示文本。我如何跳過\? mysql_real_escape_string似乎不起作用。先謝謝你。MySQL以''返回字符串

+0

您必須使用搜索。該問題已被多次詢問 – 2012-03-08 06:50:11

回答

4

聽起來像magic_quotes_gpc可能會在您的配置中打開。檢查你的php.ini文件中的這個設置。

如果您沒有訪問php.ini,你可以在.htaccess文件修改此設置:

php_flag magic_quotes_gpc off 

當談到更新現有的值,請嘗試使用htmlentities逃出奇怪的字符。

<textarea><?php echo htmlentites($value); ?></textarea> 
+0

感謝您的快速回復。然而,stripslashes()爲我工作。 – Julia 2012-03-08 06:27:21

+0

@Julia stripslashes是錯誤的解決方案 – 2012-03-08 06:43:11

+1

@Julia stripslashes是治癒,magic_quotes_gpc是預防... – 2012-03-08 10:03:45