necessito ajuda no sentido de retornar valor de um array que recebe um select.
Código (PHP):
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
Código (PHP):
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?$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;
}
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