sql >> データベース >  >> RDS >> Mysql

Mysql Real EscapeStringPHP関数マイフィールドエントリに\を追加

    $ contentデータをフォームから取得する場合(PHPコードの「現状のまま」ではありません) 、Magicの引用符が原因で問題が発生している可能性があります magic_quotes_gpc

    基本的に:

    魔法の引用符が有効になっている場合(これは、 phpinfo()の出力で確認できます。 、たとえば) 、そのような「二重エスケープ」が発生します:

    • これらの文字は、魔法の引用符によって一度エスケープされます。
    • 次に、mysql_real_escape_stringによって2回目にエスケープされます。


    この場合の良い解決策は、mysql_real_escape_stringの使用をやめないことです。 、ただし、構成でmagic_quotes_gpcを無効にするには...

    ...しかし、アクセスできないため、実際には、 stripslashes $_GETとして取得する入力 および$_POST 、使用を開始する前に。

    注:これは、 mysql_real_escape_stringのマニュアルページに記載されているアドバイスです。 (引用)



    1. MySQLトリガー/プロシージャの実行遅延

    2. 日付範囲の機器の総数を計算する

    3. MySQLワークベンチでは、接続用のユーザー名/パスワードは何ですか?

    4. PHP MySQLトリガー-トリガーする変数を渡す方法は?