acao Posted July 20, 2013 at 09:03 PM Report #519484 Posted July 20, 2013 at 09:03 PM (edited) necessito ajuda no sentido de retornar valor de um array que recebe um select. function log_in() { $query = $this->cnn->prepare("SELECT * FROM Cadastro WHERE EmailCadastro = ? AND PasswordCadastro = ?"); $query->bindParam("1", $this->email, PDO::PARAM_STR); $query->bindParam("2", $this->password, PDO::PARAM_STR); $query->execute(); $this->Usuarios = $query->fetchAll(PDO::FETCH_ASSOC); echo 'print usuarios em classlogin '; print_r($this->Usuarios); if (count($this->Usuarios) != 1){ echo ('se é diferente de uma linha '. count($this->Usuarios)); /* header('location:registo.php?reportsent', true, 303);*/ } else { echo 'a consulta retorna um registo'; $cookie = new login; $cookie->setcookies($this->email, $this->password); } while ($rs = $query->fetch(PDO::FETCH_OBJ)){ echo 'passa no while'; echo $rs->IdCadastro; echo $rs->EmailCadastro; } $query->closeCursor(); $this->cnn=NULL; } 1. porque razao o ciclo While não é efectuado e como resolver? para ter a certeza que não é efectuado coloquei um echo dentro. 2. como ler o array $Usuarios? tentei assim: echo 'ler array:' .$this->Usuarios['IdCadastro']; e assim: echo 'ler array:' .$this->Usuarios[0]['IdCadastro']; agradeço ajuda cumps acao Edited July 20, 2013 at 09:47 PM by acao
bioshock Posted July 20, 2013 at 09:11 PM Report #519485 Posted July 20, 2013 at 09:11 PM http://stuffpinho.com/php-the-way-mysqli-works-part-3-queries/
acao Posted July 20, 2013 at 09:53 PM Author Report #519487 Posted July 20, 2013 at 09:53 PM boas @bioshoch o brigado pela resposta mas não consegui retornar os valores, inf adicional (estou a utilizar a classe pdo) cumps acao
taviroquai Posted July 21, 2013 at 12:56 AM Report #519491 Posted July 21, 2013 at 12:56 AM 2. como ler o array $Usuarios? tentei assim: echo 'ler array:' .$this->Usuarios['IdCadastro']; e assim: echo 'ler array:' .$this->Usuarios[0]['IdCadastro']; Tenta depurar o código: // antes do PDO prepare error_reporting(E_ALL | E_NOTICE); ini_set('display_errors', true); $this->cnn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // quando o fetchAll $this->Usuarios = $query->fetchAll(PDO::FETCH_ASSOC); var_dump($this->Usuarios); die();
Solution acao Posted July 22, 2013 at 10:03 PM Author Solution Report #519604 Posted July 22, 2013 at 10:03 PM boas Resolvido com um foreach. obrigado a todos que me ajudaram. cumps acao
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now