last day (16 days later) » 

12:02 AM
-1
Q: Função extract esta dando dados Booleano

Lamborghini AventadorEstou "tentando" conectar o usuario em uma classe de login, mas está dando dados booleno alguma expicação para isso? Warning: extract() expects parameter 1 to be array, boolean given in página login.php <?php include('classes/DB.class.php'); include('classes/Login.class.php'); $objLogin =...

 
Qual parte esta dando erro? getDados()?
 
@perdeu se vc estiver com tempo olha a classe de login pastebin.com/nU7pTgWb o erro é
Warning: extract() expects parameter 1 to be array, boolean given in ...
 
Aqui é o erro if(!is_null($dados)) { extract($dados,EXTR_PREFIX_ALL,'user'); ?
 
não @perdeu inserir o código errado,erro gravissimo olha a classe de login pastebin.com/HJNAh9ea eu inseri a classe de cadastro rs, a função getDados() está na linha 123
 
De um print_r em $dados antes do extract. No getDados() veja se o execute() não esta retornando false.
 
12:02 AM
@perdeu retornou boolean false
Qual o problema?
Pode falar
 
faz o seguinte ja o execute retornou false,
 
sim retornou
 
cria um variavel $sql e atribua o select ..... $colunas ..... e da um echo, copie a consulta e execute direto no banco, ai vc precisa trocar a interrogação pelo valor q vc testou
$sql = 'SELECT '.$colunas.' FROM `'.$this->tabela.'` WHERE `id`=?';
$dados = self::getConn()->prepare($sql);
echo $sql;
 
12:22 AM
deu erro no banco?
 
espere um momento
sim @perdeu
 
qual/?
 
Parse error: syntax error, unexpected '$sql' (T_VARIABLE),
 
isso ai tem cara de falta de um ; na linha anterior ou onde esta $sql
 
12:40 AM
eu substituir o sql no lugar da Getdados
 
apareceu o echo ?
 
e criei private function $sql = true;
nao apareceu o echo
@perdeu
 
parece que o problema é o if($this->logado()){ em getDados(), se der false, automaticamente o php da um return false... ao inves de retornar algo do banco
 
então a soluçao é retornar true
 
não... a solução é ver pq $this->logado() esta retornando false
para efeito de teste vc pode comentar o if($this->logado()) ....
@PapaCharlie \o
 
12:51 AM
:)
salve
 
@perdeu ,olha eu segui um tutorial e com o "Instrutor" deu tudo certo
salve @PapaCharlie
 
não li todo papo ainda, mas vamos por partes para ver se o perdeu ja deu a luz
o erro é nessa linha extract($dados,EXTR_PREFIX_ALL,'user') nao é?
o erro diz que extract esperava um tipo array, e $dados é um valor bool
 
@PapaCharlie na parte da getDados () possui $dados->execute(array($uid));
 
if(!is_null($dados)), aparentemente a função getDados retornou TRUE
ja falaram para debugar esse resultado, qual foram os dados encontrados?
is_null não satisfaz essa verificação. Assim você só está verificando se o valor é NULO
jovem, você está vendo novela???
 
@PapaCharlie não gosto de novela, estou observando a video aula para ver se eu esqueci de alguma variável
 
1:05 AM
ok termine e boa sorte, não vou passar instrução em vão.
 
sim
essa video aula tem continuaçao talvez tenha como corrigir esse erro
papa mesmo assim muito obrigado
 
Qualquer coisa chame ai, se for free passa o link do video tbm
fui
 
ele é extenso provalvemente vc não ira ter paciencia rs
perai vou lhe mandar só em caso de curiosidade
opa @perdeu
 
1:47 AM
@LamborghiniAventador, não dá para comparar o video com o que você tem no arquivo :)
Você tem que saber se o resultado da consulta foi ok. Compara os dados esperados... Mostre o resultado do print-r para ver o que retornou da consulta.
 
2:24 AM
@PapaCharlie resultou boolean false em $dados
@PapaCharlie o sr, está enganado porque na ddescriçao da video aula tem os arquivos disponíveis para download, eu testei o arquivo deu o mesmo erro
 

  last day (16 days later) »