mysql_real_escape_string está armazenando os dados no banco de dados junto com as barras -barras

StackOverflow https://stackoverflow.com/questions/2833831

Pergunta

Quando estou usando o mysql_real_escape_string em minhas seqüências de caracteres não estimadas, os dados no banco de dados estão armazenando com as barris que não devem acontecer.

Eu tenho magic_quotes_gpc sem saber por que isso está acontecendo. Qualquer ideia ?

Existe alguma configuração no banco de dados MySQL que precisa ser modificado.

Não estou usando addslashes em nenhum lugar no código. Idioma php.

Por favor ajude.

Foi útil?

Solução

Existem várias variantes de Magic_totes, todas muito invasivas e não podem ser substituídas. Eu acho improvável que essa fuga extra esteja sendo feita pelos DBMs.

Você verificou como é os dados antes da Aplicando o mysql_real_escape_string () - eu aposto que já está escapado de alguma forma.

C.

Outras dicas

A resposta é simples. Não há configuração no banco de dados MySQL que precise ser modificado. É o seu código/configurações.

Ou você tenho magic_quotes_gpc On e precisa ser verificado duas vezes, ou parte do seu código faz outro corte.

STriPSLASHES () é quando a diretiva PHP Magic_quotes_GPC está ligada (está ligada por padrão) e você não está inserindo esses dados em um local (como um banco de dados) que requer escapar. Por exemplo, se você está simplesmente emitindo dados diretamente de um formulário HTML.

<?php
$str = "Is your name O\'reilly?";

// Outputs: Is your name O'reilly?
echo stripslashes($str);
?>

Informe -nos quando você usa Strapslashes, em que sua entrada se transforma. Isso entra no formato necessário. Isso é para verificar se há algo dando errado com sua contribuição chegando.

Desde que você disse que, sem aplicar o mysql_real_escape_string, seus dados são armazenados sem nenhum preto ... e depois de aplicá -los, você recebe o BlackSlash ... Sinto pessoalmente, verifique seu código se você está aplicando Addslashes em algum lugar.

Algumas perguntas...

  1. Isso acontece apenas nesta função atual.
  2. Verifique o seu Magic_quotes_GPC está ligado ou desativado.
  3. Você pode postar uma parte dessa função que está causando esse problema.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top