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]
と見なすためです。 代わりに。