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

Mysql Real Escape String PHP Función Agregar \ a Mi entrada de campo

Si está obteniendo sus datos de $content de un formulario (y no "tal cual" en el código PHP) , tal vez tengas un problema debido a las comillas de Magic (ver magic_quotes_gpc )

Básicamente:

Si las comillas mágicas están habilitadas (puede verificar esto en la salida de phpinfo() , por ejemplo) , obtendrá ese tipo de "doble escape":

  • Esos caracteres se escaparán una vez con comillas mágicas,
  • Y, luego, serán escapados por segunda vez por mysql_real_escape_string


La buena solución, en este caso, es no dejar de usar mysql_real_escape_string , pero para deshabilitar magic_quotes_gpc en su configuración...

... Pero, como no tienes acceso, tendrás que "revertir" el efecto de las comillas mágicas, llamando a stripslashes en la entrada que obtienes como $_GET y $_POST , antes de comenzar a usarlo.

Nota:es un consejo que se da en la página del manual de mysql_real_escape_string (citando) :