m_r_e_s() RENVOIE la valeur échappée, elle ne modifie pas l'original.
$int = mysql_real_escape_string($_POST['int']);
$query = "UPDATE ... interests = '$int' ...";
Notez que j'ai ajouté des guillemets autour du int
dans la valeur POST. Sans les guillemets, PHP le considère comme une valeur constante (par exemple, define()). S'il ne trouve pas de constante de ce nom, il suppose poliment que vous vouliez l'utiliser comme une chaîne et l'ajuster en conséquence, mais émet un avertissement. Si vous aviez fait
define('int', 'some totally wonky value');
auparavant, vous accédiez à la mauvaise valeur POST, car PHP la verrait comme $_POST[some totally wonky value]
à la place.