Erro em sentença SQL

Pergunta
Ao escrever a seguinte frase dentro de um textarea:

os PDF'S: " guia do líder, grupo de vida "

O formulário não se enviou a respectiva Tabela no Banco de Dados e sim, destacou o seguinte erro: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'S: " guia do líder, grupo de vida " BENDICIONES! ')' at li

Alguma idéia a respeito?

Valorize esta FAQ:
A FAQ Erro em sentença SQL tem Pertence à categoria:
Resposta
Acontece que a consulta SQL não é mais que uma cadeia de texto que se passa ao motor Sql para que realize uma ação. Se esta cadeia contém caracteres que se usam para a sintaxe da consulta (como as aspas simples em seu caso) estas fazem com que a consulta esteja mal formada...

Acho que pode solucionar isso colocando backslash's (\) nas aspas da consulta... isto se pode conseguir com a função addslashes().

Exemplo:

<?
$cadeia = "os PDF'S:";
$cadeia = addslashes($cadeia);
echo $cadeia;
?>


Logo, ao recuperar a cadeia de texto esta será assim:

os PDF'S: \" guia do líder, grupo de vida \"

E terá que tirar os \ para mostrá-la...

Isto se faz com a função stripslashes()

Exemplo:

<?
$cadeia = stripslashes($cadeia);
echo $cadeia;
?>

Por Jorge Molina

Voltar à árvore de categorias Voltar à árvore de categorias

Comentários da faq
Foi enviado 1 comentário à faq
1 comentário não revisado
0 comentários revisados
 
FAQs relacionadas
  + Ordenar registros do banco de dados por data
  + Sentença SQL que soma os preços de todos os produtos
  + SQL para contar os registros que têm um campo com valor repetido
  + Selecionar uma parte de uma cadeia em SQL Server
  + Duplicar registro em tabela SQL
  + Alterar a estrutura de uma tabela com SQL
  + Vistas em SQL
  + Como fazer uma busca em um campo MEMO
  + Contar registros em SQL
  + Obter o valor mais alto de um campo em um conjunto de registros
  + [...]

Ver todas las FAQS de Linguagem SQL

Usuários :    login / registro

Home | Sobre nós | Copyright | Anuncie | Entrar em contato