apostrofo no windows

Enviada por serginho 
serginho
apostrofo no windows
20 de August de 2007 às 09:11AM
$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
Osdeni
Re: apostrofo no windows
23 de August de 2007 às 09:39AM
Olá, você deve tratar essa variável com addslashes($nomusuario); essa função irá escapar o conteúdo dessa variável, por exemplo:

inicio: d'agua, usando o addslashes d\'agua

e depois para retornar o conteúdo do banco, você utiliza a função stripslashes($var), essa função retira os caracteres de escape, da uma lida também nesse link do php.net:

http://br.php.net/manual/pt_BR/function.addslashes.php
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.