Deu certo Paulo, eu estava comendo bola em um detalhe do setAttribute.
Quanto a mensagem, estou fazendo isso mesmo, só mostra "Erro" para o usuário e mando por email o erro para mim!
Obrigado!
Só que fiquei agora com uma outra dúvida relacionado a PDO. É o seguinte, tenho um campo int no banco, chamado unidade. Quando retorno ele através do fetchObject, eu jogo em um array de um método.
Ao utilizar esses valor retornados, e utilizar um foreach para ler o array, para minha surpresa o campo esta como string! Eu preciso que fique como inteiro, pq acontece isso ?
=====
Seguinte, fiz um teste, gostaria de entender pq o php trata desta forma:
foreach($unidade as $l)
{
$unidade = $l->num_unid;
echo"Mostrando valor da var";
echo $l->num_unid;
echo"<br> Mostrando tipo da var";
echo gettype($l->num_unid);
echo"<br> Setando um tipo especifico para a var";
echo settype($l->num_unid, "integer");
echo"<br> Var definida ficou como string, mesmo setando ela como integer<br>";
echo gettype($l->num_unid);
echo"<br> Agora, joguei o valor em uma váriavel qualquer";
echo settype($unidade, "integer");
echo"<br> Desta vez, ele aceitou o tipo, e deixou como inteiro<br>";
echo gettype($unidade);
echo"<br>";
}
Se eu uso a váriavel do foreach para verificar o tipo, ele não seta o tipo, agora se eu jogo o valor em uma nova variavel e tento, ele aceita, pq isto ?
Edição feita por: finish, 18/12/2008, 11:14.