Jump to content
Fórum Script Brasil
  • 0

Apóstrofo No Windows


serginho_pv
 Share

Question

$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 to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647.1k
×
×
  • Create New...