Como inserir textos com aspas simples no MySQL usando PHP

Escrito por kristen waters | Traduzido por marla maisonnett
  • Compartilhar
  • Tweetar
  • Compartilhar
  • E-mail

Ao inserir dados na base de dados do MySQL utilizando PHP, coloque os valores a serem inseridos entre aspas simples. Se os valores já tiverem aspas simples, ou apóstrofos, o valor correto não será inserido no banco de dados. A função "mysql_real_escape_string" do PHP envia qualquer aspas simples em uma cadeia de texto. Ele resolve isso adicionando uma barra invertida () antes das aspas simples para que sejam vistas como parte do valor e inseridas corretamente.

Nível de dificuldade:
Moderadamente fácil

Outras pessoas estão lendo

Instruções

  1. 1

    Abra um documento de texto em branco.

  2. 2

    Digite "<?php" para iniciar o script.

  3. 3

    Digite

    $username="usuário"; $passwd = "senha"; $database = "teste"; $table = "nome_tabela"; $server="localhost";

    para criar as variáveis que contenham as informações do banco de dados. Substitua as palavras entre aspas pelos valores do banco.

  4. 4

    Digite

    mysql_connect($server,$username,$passwd); @mysql_select_db($database) or die ("Unable to select database");

    para se conectar com o banco de dados MySQL.

  5. 5

    Digite as linhas

    $fname = "Lee"; $lname = "O'Toule"; $username = "lotoule";

    para criar variáveis que contenham os valores que serão inseridos no banco de dados. Nesse exemplo, o sobrenome "O'toule" contêm apóstrofo.

  6. 6

    Digite as linhas

    $query = "INSERT INTO ".$table." VALUES('".$f_name."','".$l_name."','".$u_name."');"; echo $query.PHP_EOL; mysql_query($query);

    para criar uma chamada INSERT, visualizá-la na tela e enviá-la ao banco de dados. Visualizá-la mostrará que a função "mysql_real_escape_string" colocou um "\" antes do apóstrofo.

  7. 7

    Digite

    $query2="SELECT * FROM ".$table.";"; $result=mysql_query($query2); $num=mysql_numrows($result); mysql_close();

    para enviar a query SELECT que retornará os resultados ao banco, contará o número de filas nos resultados e fechará a conexão.

  8. 8

    Digite as linhas

    $i=0; while ($i < $num) { $first = mysql_result($result,$i,'fname'); $last=mysql_result($result,$i,'lname'); $user=mysql_result($result,$i,'username'); echo $first." ".$last." ".$user.PHP_EOL; $i++; }

    para fazer um loop entre os resultados e imprimir cada registro na tela.

  9. 9

    Digite "?>" para fechar o script.

  10. 10

    Salve o arquivo com a extensão ".php".

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível