私はmysqlを使用しています。プロジェクトには、ユーザー編集用のフィールドがあります。名前のような文字が含まれている場合、レコードを保存するときにアポストロフィの前に '\'文字がアトミックに挿入され、名前はxyzになります。次回は、保存中に別の文字を挿入し、名前がxyzになります。 解決策はありますか?おかげさまで アポストロフィの問題
0
A
答えて
4
magic_quotesディレクティブがオンになっている可能性があります(そうしないでください)。引用符の前に自動的にバックスラッシュを追加するので、mysql_real_escape_stringを使用している場合は、二度追加されます。あなたがmysql_real_escape_stringを使用していない場合は、well..just 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
マジッククォートがオンになっています。
マニュアルセクションのを参照してください。
関連する問題
- 1. アポストロフィの問題
- 2. アポストロフィの問題
- 3. PHPからのHTMLメール - アポストロフィの問題
- 4. アポストロフィUnicharの比較の問題
- 5. アポストロフィは現在CMSパフォーマンスの問題
- 6. 動的ドロップダウンmysqlアポストロフィの問題
- 7. Fourstquare APIに関するアポストロフィの問題
- 8. JavaScriptでエスケープされたアポストロフィの問題
- 9. ページネーションでアポストロフィを使用する問題
- 10. アポストロフィを含むC#でのこの正規表現の問題
- 11. C# - JSONのアポストロフィをエスケープするのに問題がある
- 12. コードページにWinformsの問題 "?"代わりにアポストロフィの文字 '
- 13. アポストロフィCSSウィジェットで画像を表示する際の問題
- 14. ASP.NETは、Javascript:愚かな迷惑なアポストロフィの問題
- 15. アポストロフィS変数をエコーするときの問題
- 16. Lucene 3.6 +アポストロフィで用語を検索する際の問題
- 17. MS Wordから貼り付けたときのPHPとアポストロフィのエンコードの問題
- 18. アポストロフィのデフォルト値
- 19. PHPの$ _GETアポストロフィ
- 20. アポストロフィは "\"
- 21. Regex.Replaceのハッシュタグが、アポストロフィ(
- 22. アペンド機能アポストロフィ
- 23. PHP:strposは、アポストロフィ(「)
- 24. JavascriptをJSON.parseアポストロフィ
- 25. R:アポストロフィをrecode()
- 26. 右シングルアポストロフィ対アポストロフィ
- 27. Pythonはアポストロフィ
- 28. nginxキャッシング、メカニック、アポストロフィ
- 29. アポストロフィCMS 2.0のアポストロフィ - サウンドクラッドは機能しますか?
- 30. ORA-00917 SQL問合せでアポストロフィをエスケープする