Select não traz os dados
Saudações colegas, estou com um problema aqui, que está difícil de resolver, estou criando um login, utilizando PHP POO+PDO, acontece que já tentei de tudo quanto é jeito e não consigo passar deste problema.
Vamos lá, primeiro o meu index.php
<input type="email" name="usu_email" id="usu_email" class="form-control"
placeholder="email@email.com" required="true" autofocus>
<br>
<label for="inputPassword">Senha</label>
<input type="password" name="usu_senha" id="usu_senha" class="form-control"
placeholder="*******" required="true"><br>
<?php
$Dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);
if(!empty($Dados['btnEnviar'])) {
unset($Dados['btnEnviar']);
$ChamarUsuario = new Usuario();
$ChamarUsuario->logar($Dados['usu_email'], $Dados['usu_senha']);
echo $ChamarUsuario->getMsg();
var_dump($Dados);
}
else{
}
?>
Na minha class **Usuario**
public function logar($Email, $Senha)
{
$this->Email = $Email;
$this->Senha = $Senha;
$this->verificarEmail();
}
private function verificarEmail(){
$Visualizar = new Read();
$Visualizar->ExeRead('usuarios', 'WHERE usu_email = :usu_email LIMIT :limit', "usu_email={$this->Email}&limit=1");
if($Visualizar->getResultado()):
$this->verificarSenha();
else:
$this->Resultado = false;
$this->Msg = "<div class='alert alert-danger'>Email não existente!</div>";
endif;
}
E na minha class **Read** está assim:
class Read extends Conn
{
private $Select;
private $Values;
private $Resultado;
private $Msg;
private $Query;
private $Conn;
public function ExeRead($Tabela, $Termos = null, $ParseString = null)
{
if(!empty($ParseString)):
parse_str($ParseString, $this->Values);
endif;
$this->Select = "SELECT * FROM {$Tabela} {$Termos}";
}
public function getResultado()
{
return $this->Resultado;
}
public function getMsg()
{
return $this->Msg;
}
public function getRowCount()
{
return $this->Query->rowCount();
}
private function conexao()
{
$this->Conn = parent::getConn();
$this->Query = $this->Conn->prepare($this->Select);
$this->Query->setFetchMode(PDO::FETCH_ASSOC);
}
private function getInstrucao()
{
if ($this->Values):
foreach ($this->Values as $Link => $Valor):
if ($Link == 'limit' || $Link == 'offset'):
$Valor = (int) $Valor;
endif;
$this->Query->bindValue(":{$Link}", $Valor, ( is_int($Valor) ? PDO::PARAM_INT : PDO::PARAM_STR));
endforeach;
endif;
}
private function ExecutarInstrucao()
{
$this->Conexao();
try
{
$this->getInstrucao();
$this->Query->execute();
$this->Resultado = $this->Query->fetchAll();
}
catch (PDOException $e)
{
$this->Resultado = null;
return "<b>Erro ao Ler:</b> {$e->getMessage()}";
}
}
}
Sempre retorna que meu email não existe, mas este email está gravado no banco... O que poderia estar errado?Discussão (3)
Carregando comentários...