sql >> Base de Datos >  >> RDS >> Mysql

MySQL_real_escape_string no agrega barras?

m_r_e_s() DEVUELVE el valor escapado, no modifica el original.

$int = mysql_real_escape_string($_POST['int']);

$query = "UPDATE ... interests = '$int' ...";

Tenga en cuenta que he agregado comillas alrededor del int en el valor POST. Sin las comillas, PHP lo ve como un valor constante (por ejemplo, define()). Si no encuentra una constante con ese nombre, asume cortésmente que querías que se usara como una cadena y se ajusta en consecuencia, pero emite una advertencia. Si lo hubieras hecho

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

anteriormente, estaría accediendo al valor POST incorrecto, porque PHP lo vería como $_POST[some totally wonky value] en su lugar.