Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rick1902

Retorno de Campos na Pesquisa SQL ?

Recommended Posts

Ola a todos, estou tentendo fazer esta pesquisa utilizando o PDO no PHP mais nao estou tendo sucesso no retorno dos campos da base de dados, eis a classe que realiza a pesquisa:

 

[cod]

 

 

public function usuGetAllView($par_email, $par_senha){
try{
$SQL = "SELECT * FROM view_usu_login WHERE usu_email = ? AND usu_senha = ?";
// Carregando a String SQL.
$query = $this->conn->prepare($SQL);
$query->bindParam(1, $par_email, PDO::PARAM_STR);
$query->bindParam(2, $par_senha, PDO::PARAM_STR);
$query->execute();
// Se Existir um Usuario no Retorno da Pesquisa.
if($query->rowCount() > 0){
// Inicia a Sessao.
session_start();
// Registrar os Dados do Usuario Logado.
@session_register('us_log_codigo');
@session_register('us_log_nome');
// Pegando os Dados do Usuario Logado.
@$_SESSION['us_log_codigo'] = $query-> usu_codigo;
@$_SESSION['us_log_nome'] = $query-> usu_nome;
echo 'Da query : ' .$valuecod . '<br>';
echo 'Logado : ' .$_SESSION['us_log_codigo'];
}
// Se Retornar Algo na Pesquisa.
return $query->rowCount() > 0;
} catch (PDOException $ex){
echo 'Query Failed: ' . $ex->getMessage();
}
}

 

 

Aqui esta a View no Banco de Dados:

 

 

 
CREATE 
    ALGORITHM = UNDEFINED 
    DEFINER = `root`@`localhost` 
    SQL SECURITY DEFINER
VIEW `dbbookstore`.`view_usu_login` AS
    select 
        `dbbookstore`.`usu_usuarios`.`usu_codigo` AS `usu_codigo`,
        `dbbookstore`.`usu_usuarios`.`usu_email` AS `usu_email`,
        `dbbookstore`.`usu_usuarios`.`usu_senha` AS `usu_senha`
    from
        `dbbookstore`.`usu_usuarios`

 

Nao retorna os Campos, onde posso estar Errando ?

Agradeco a ajuda e atencao de todos um forte abraco, Ricardo Scarpim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal Achei a Solucao segue Abaixo:

 

 

 

 
 
        public function usuGetAllView($par_email, $par_senha){
            
            try{
                $SQL    = "SELECT * FROM view_usu_login WHERE usu_email = ? AND usu_senha = ?";
                
                // Carregando a String SQL.
                $query = $this->conn->prepare($SQL);                
                
                // Passando os Parametros para a Query.
                $query->bindParam(1, $par_email, PDO::PARAM_STR);
                $query->bindParam(2, $par_senha, PDO::PARAM_STR);
                
                // Executar a Query.
                $query->execute();
                
                // Se Existir um Usuario no Retorno da Pesquisa.
                if($query->rowCount() > 0){
                    
                    // Colocando os Campos na Variavel Result.
                    $result = $query->fetch();
                   
                    // Registrar a Sessao.
                    session_start();
                    
                    // Registrando as Variaveis de Sessao.
                    $_SESSION['sessao_cod_log']             = $result["usu_codigo"];
                    $_SESSION['sessao_nome_log']            = $result["usu_login"];
                    $_SESSION['sessao_dtnascimento_log']    = $result["usu_dtnascimento"];
                }
                
      
                // Se Retornar Algo na Pesquisa.
                return $query->rowCount() > 0;
                
            }  catch (PDOException $ex){
                echo 'Query Failed: ' . $ex->getMessage();
            }
        }
 
 
 

 

Verifico se Existem Linhas Afetadas, se sim, Utilizo o fetch() dai armazenando na variavel $result eu consigo pegar o valor dos campos.

 

Agradeco a Todos a Atencao e presteza um forte abraco Ricardo Scarpim

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.