Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL_real_escape_string n'ajoute pas de barres obliques ?

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.