PHP-MySQL: Inserindo aspas simples, aspa dupla no banco de dados

Um problema que encontrei e compartilho com vocês, é que ao inserir um dado no banco de dados contendo alguns tipos de caracteres, podem causar erro.

Caracteres que podem causar problemas de inserção: apóstrofo (‘), aspas(“) e barra invertida(\).

Exemplo de texto a ser gravado:
Olá D’arrrrr, seja bem-vindo ao ‘linhadecomando.com’.

“Imagine que você digitou o texto acima num campo do seu formulário e agora quer gravar no banco. Se fizer o insert direto deste texto vai dar erro”.

Para resolver este problema você vai precisar da função addslashes();

segue exemplo:

<?
  $titulo_noticia = addslashes($_POST['titulo_noticia']);
  INSERT INTO noticias (titulo_noticia) VALUES ('$titulo_noticia');
?>

Dica: Primeiro, converta a string (texto) com a função addslashes() e então, execute o INSERT.

Até a próxima!

21 comentários em “PHP-MySQL: Inserindo aspas simples, aspa dupla no banco de dados

  • 21 de outubro de 2012 em 12:02
    Permalink

    Valeu cara , eu estava com este problema a meses.
    Para quem quiser corrigir o chatset , usem.

    utf8_decode();

    Resposta
  • 28 de outubro de 2012 em 11:45
    Permalink

    MUITO BOM… .. ESTAVA COM PROBLEMAS EM INSERIR UMA DESCRIÇÃO NO BD USANDO O PLUGIN CKEDITOR(EDITOR DE TEXTO)… COM ESSA SIMPLES FUNÇÃO .. CONSEGUI ….

    VLW.. CONTINUE ASSIM;…

    Resposta
  • 22 de dezembro de 2012 em 0:37
    Permalink

    Muito bom amigo, estava corrento atras de um script que faria isso e acabei achando uma função do próprio Php que ficou melhor ainda !

    Obrigado por compartilha vosso conhecimento!

    Resposta
  • 6 de fevereiro de 2013 em 16:40
    Permalink

    Funcionou perfeitamente, valeu a contribuição.

    Resposta
  • 6 de fevereiro de 2013 em 16:50
    Permalink

    Muito bom cara.

    Muito obrigado. Mesmo sendo simples o problema me ajudou a aprender uma nova coisa e resolver um problema em meu gerenciador.

    Abraços

    Resposta
  • 11 de março de 2013 em 15:59
    Permalink

    Até hoje isso ta ajudando, valew

    Resposta
  • 17 de julho de 2014 em 14:21
    Permalink

    ajudou muitooo cara, muito obrigado mesmo!

    Resposta
  • 5 de novembro de 2014 em 16:08
    Permalink

    Muito boa a dica. Me ajudou muito!!!

    Resposta
  • 5 de janeiro de 2016 em 11:13
    Permalink

    Opa valeu!!!!
    Não conhecia essa função do php.
    Abraço, obrigado pela ajuda!!!!

    Resposta
  • 7 de setembro de 2016 em 21:44
    Permalink

    usando essa função contínua colocando barra invertida, ex: insiro “lider”, grava: \”lider\”

    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *