Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Função PHP de string de escape real do MySQL Adicionando \ à minha entrada de campo


Se você está obtendo seus dados de $content de um formulário (e não "como está" no código PHP) , talvez você esteja tendo um problema por causa das citações do Magic (veja magic_quotes_gpc )

Basicamente :

Se as aspas mágicas estiverem habilitadas (você pode verificar isso na saída de phpinfo() , por exemplo) , você obterá esse tipo de "escape duplo":
  • Esses caracteres serão escapados uma vez por aspas mágicas,
  • E, então, eles serão escapados uma segunda vez por mysql_real_escape_string


A boa solução, neste caso, é não parar de usar mysql_real_escape_string , mas para desabilitar magic_quotes_gpc na sua configuração...

... Mas, como você não tem acesso a ele, você realmente terá que "reverter" o efeito das aspas mágicas, chamando stripslashes na entrada que você está recebendo como $_GET e $_POST , antes de começar a usá-lo.

Nota:é um conselho dado na página de manual de mysql_real_escape_string (citando) :