rick1902 0 Denunciar post Postado Fevereiro 14, 2013 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
rick1902 0 Denunciar post Postado Fevereiro 14, 2013 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