Yahoo 0 Denunciar post Postado Março 11, 2007 Pessoal,tenho uma variável que armazena um numero vindo da querystring e quero convertelo para inteiro a fim de configuralo na SQL.$var = $_GET['cod'];$var = settype($var, "int");echo $var;O numero é 10. Mas só me retorna 1. Por quê? Estou fazendo certinho? Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Março 11, 2007 estranho.. tente fazer um echo antes do settype() $var = $_GET['cod'];echo $var;echo "";$var = settype($var, "int");echo $var; Compartilhar este post Link para o post Compartilhar em outros sites
Yahoo 0 Denunciar post Postado Março 11, 2007 Antes do settype me retorna 10 mesmo. Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Março 12, 2007 entao faça outro teste escrevendo settype($var, "int"); sem fazer atribuição à $varecho settype($var, "int");nao precisa fazer atribuição para a própria variável que está convertendosettype() retorna valor booleano TRUE ou FALSEno caso, $var está recebendo TRUE, por isso o valor 10 está saindo 1 na tela. Esse 1, significa TRUEna pratica, seu cscript ficaria assim: $var = $_GET['cod'];settype($var, "int");echo $var;apenas tome cuidado com o atributo " int "o script pode apresentar icompatibilidade com com versoes anteriores a 4.2 do php conforme explicado na documentação:http://php.net/settype Compartilhar este post Link para o post Compartilhar em outros sites
Yahoo 0 Denunciar post Postado Março 12, 2007 Valeu hinom!! Obrigado a todos. Compartilhar este post Link para o post Compartilhar em outros sites