私は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. アポストロフィUnicharの比較の問題
- 4. PHPからのHTMLメール - アポストロフィの問題
- 5. アポストロフィは現在CMSパフォーマンスの問題
- 6. 動的ドロップダウンmysqlアポストロフィの問題
- 7. コードページにWinformsの問題 "?"代わりにアポストロフィの文字 '
- 8. ASP.NETは、Javascript:愚かな迷惑なアポストロフィの問題
- 9. MS Wordから貼り付けたときのPHPとアポストロフィのエンコードの問題
- 10. PHPの$ _GETアポストロフィ
- 11. アペンド機能アポストロフィ
- 12. 右シングルアポストロフィ対アポストロフィ
- 13. R:アポストロフィをrecode()
- 14. アポストロフィが付いていない検索語(アポストロフィがある)
- 15. 挿入中のアポストロフィ(Mysql)
- 16. アポストロフィの正規表現
- 17. Dynamicjasper Excelと先頭のアポストロフィ
- 18. Clojure - '(アポストロフィ)と `(バックティック)の違い
- 19. Javaの問題の時間制限は、問題をコーディング問題
- 20. テクスチャスケーリングの問題へのレンダリングの問題(?)
- 21. SQLデータベースで実際のアポストロフィをASCIIアポストロフィに置き換えます。
- 22. アポストロフィを文字列の二重アポストロフィと置き換える方法は?
- 23. Djangoの問題:選択フィールドの問題
- 24. リンクの問題DirectX:リンカーの問題
- 25. jQuery Lavalampのアクティブな問題の問題
- 26. データバインドの問題リストボックスの問題
- 27. cufonキャンバスの問題の問題
- 28. MediaPlayerボリュームの問題 - AudioStreamの問題
- 29. 問題を渡す問題
- 30. アポストロフィとSQL Server FT検索