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

MySQL_real_escape_stringはスラッシュを追加していませんか?

    m_r_e_s()は、エスケープされた値を返します。元の値は変更されません。

    $int = mysql_real_escape_string($_POST['int']);
    
    $query = "UPDATE ... interests = '$int' ...";
    

    intの前後に引用符を追加したことに注意してください POST値で。引用符がない場合、PHPはそれを定数値(define()など)と見なします。その名前の定数が見つからない場合は、文字列を使用することを意図していると丁寧に想定し、それに応じて調整しますが、警告を発行します。やったら

    define('int', 'some totally wonky value');
    

    以前は、間違ったPOST値にアクセスしていました。これは、PHPがPOST値を$_POST[some totally wonky value]と見なすためです。 代わりに。



    1. JavascriptonClickからデータベースを更新するAjaxPHP

    2. 休日の計算:Oracleの指定された日付範囲クエリ内の土曜日と日曜日の数

    3. MySQLクエリで最も近い数値を選択する

    4. SQLite Select