Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Yahoo

[RESOLVIDO] Conversão settype

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.