Ir para conteúdo
Fórum Script Brasil
  • 0

Apóstrofo No Windows


serginho_pv

Pergunta

$txt1 = "INSERT INTO USUARIO (cod_matricula,nom_usuario,txt_sexo,txt_localtrabalho,txt_endereco,";
$txt2 = "txt_bairro,txt_cidade,txt_uf,txt_cep,txt_fone,txt_celular,cod_senha) VALUES ";
$txt3 = "('$codmatricula','$nomusuario','$txtsexo','$txtlocaltrabalho','$txtendereco',";
$txt4 = "'$txtbairro','$txtcidade','$txtuf','$txtcep','$txtfone','$txtcelular','$codsenha')";
$sql_incluir = $txt1.$txt2.$txt3.$txt4;
$incluir = odbc_exec($con, $sql_incluir);

Quando vai gravar, retorna um erro pois no conteúdo da variável $nomusuario, há nomes com apóstrofo.

Já tentei utilizar o addslashes, mas dá erro de sintaxe.

Utilizo o windows 2000 professional com php 5.2.2 e apache 1.3.4

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Como você usou addslashes()? Aplique essa função à variável $nomeusuario, não à SQL inteira.

Abraços,

Beraldo

Foi uma das minhas tentativas.

$nomusuario = addslashes(odbc_result($res_pessoal, "NOME"));

O resultado foi:

Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta ''Marisa Dall\'acqua ','F','Secretaria','Rua Dr. Carlos Chaga'., SQL state 37000 in SQLExecDirect in c:\Apache\htdocs\pessoal\cadastro.php on line 41

Link para o comentário
Compartilhar em outros sites

  • 0
Após aplicar addslashes(), dê um echo em $sql_incluir e veja como a SQL está sendo criada.

INSERT INTO USUARIO (cod_matricula,nom_usuario,txt_sexo,txt_localtrabalho,txt_endereco,txt_bairro,txt_cidade,txt_uf,txt_cep,txt_fone,txt_celular,cod_senha) VALUES ('5717190','Marisa Dall\'acqua ','F','Secretaria','Rua Dr. Carlos Chaga, 284','SQ Sul','Brasilia ','DF','60806-143','6224-2871','','3016a4')

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...