Enviado em 15/08/2013 - 19:32h
Olá, Pessoal!public function Pesquisa($usuario){ try{ $this->p = new Conexao(); $stmt = $this->p->prepare("SELECT * FROM usuario WHERE usu_nome LIKE ?"); $stmt->bindValue(1, '%'.$usuario->getNome().'%',PDO::PARAM_STR); $stmt->execute(); $res = $stmt->fetch(); if($res>0){ // $user = $stmt->fetchColumn(); while ($dados = $stmt->fetch(PDO::FETCH_OBJ)){ $cliente = new Usuario(); /*Instancia um objeto cliente para cada cliente que existe * objeto Cliente chama o metodo setId e passa os dados como um array de posição id*/ $cliente->setId(array('id'=>$dados->usu_id)); /*objeto Cliente chama o metodo setNome e passa os dados como um array de posição nome*/ $cliente->setNome(array('nome'=>$dados->usu_nome)); /*varival $arr do tipo array para cada nova posição re * recebe o objeto cliente */ $cliente->setLogin(array('login'=>$dados->usu_login)); $arr[] = $cliente; /* * retorna o array com todos os objetos instaciados * obs: cada registro um objeto */ } return $arr; }else{ echo "<br><br>Usuario nao encontrado"; } }catch ( PDOException $ex ){ echo "Erro: ".$ex->getMessage(); echo "Nao encontrado"; } $this->p = null; }
Enviado em 15/08/2013 - 21:28h
Enviado em 15/08/2013 - 21:42h
Olá, provavelmente a variável não existe ou você não tem permissão para acessa-la.Enviado em 15/08/2013 - 21:50h
public function ListarTodos(){ try{ $this->p = new Conexao(); $stmt = $this->p->query("SELECT * FROM usuario "); // $user = $stmt->fetchColumn(); while ($dados = $stmt->fetch(PDO::FETCH_OBJ)){ $cliente = new Usuario(); /*Instancia um objeto cliente para cada cliente que existe * objeto Cliente chama o metodo setId e passa os dados como um array de posição id*/ $cliente->setId(array('id'=>$dados->usu_id)); /*objeto Cliente chama o metodo setNome e passa os dados como um array de posição nome*/ $cliente->setNome(array('nome'=>$dados->usu_nome)); /*varival $arr do tipo array para cada nova posição re * recebe o objeto cliente */ $cliente->setLogin(array('login'=>$dados->usu_login)); $arr[] = $cliente; /* * retorna o array com todos os objetos instaciados * obs: cada registro um objeto */ } }catch ( PDOException $ex ){ echo "Erro: ".$ex->getMessage(); } $this->p = null; return $arr; }
Enviado em 15/08/2013 - 22:54h
oproblema é que a variável $arr esta sendo inicializada somente dentro do while, que teoricamente está esperando que haja retorno da consulta sql no entanto não há. Declare a variável $arr logo antes do do if($res>0){ desta forma$arr = array(); if ( $res> 0 ) { ...
Enviado em 26/08/2013 - 16:14h
Realmente acho que você deveria declarar $arr como array antes do if, fazendo $arr = Array(). Deveria funcionar, tente dar um var_dump($arr) e var_dump($cliente) e coloque aqui o que aparecer.Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
HD externo não mostra arquivos (3)
Chamadas de variável de uma página para outra no PHP8 (3)
Equipamentos não ligam com a fonte original - NetMetal5 - OmnTik5 (0)