serginho_pv Postado Agosto 20, 2007 Denunciar Share Postado Agosto 20, 2007 $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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Agosto 20, 2007 Denunciar Share Postado Agosto 20, 2007 Como você usou addslashes()? Aplique essa função à variável $nomeusuario, não à SQL inteira.Abraços,Beraldo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 serginho_pv Postado Agosto 20, 2007 Autor Denunciar Share Postado Agosto 20, 2007 Como você usou addslashes()? Aplique essa função à variável $nomeusuario, não à SQL inteira.Abraços,BeraldoFoi 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Agosto 20, 2007 Denunciar Share Postado Agosto 20, 2007 Após aplicar addslashes(), dê um echo em $sql_incluir e veja como a SQL está sendo criada. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 serginho_pv Postado Agosto 20, 2007 Autor Denunciar Share Postado Agosto 20, 2007 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') Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Agosto 20, 2007 Denunciar Share Postado Agosto 20, 2007 'Rua Dr. Carlos Chaga, 284'Está faltando apóstrofo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
serginho_pv
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
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.