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

    Obrigado! você é a 2.267ª pessoa que visita este post.

    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!

    Related posts:

    1. PHP-MySQL: Gravando corretamente a data no banco
    2. PHP-MYSQL: Conectando ao banco de dados via PDO – PHP Data Objects
    3. PHP-MySQL: Tabela de Estados Brasileiros
    4. Sistemas: Agenda eletrônica v2.2 sem banco de dados
    5. PHP: Gravando parcelas no MySQL