Topic
  • 7 replies
  • Latest Post - ‏2010-08-27T21:00:06Z by PatrickLemos
SystemAdmin
SystemAdmin
11 Posts

Pinned topic Consulta em PHP OO

‏2010-08-27T18:21:07Z |
Boa tarde pessoal !!!

Sou iniciante em PHP OO e estou tentando fazer com que todos os nomes das agencias cadastradas na tabela apareça, mas nao to conseguindo. O erro é que não está aparecendo nenhum dos nomes das agências cadastradas.
Alguem pode me ajudar ???
Grato...

Agencia.class.php:
<?php

class Agencia{
public $nome;

//Pegar
public function getNome(){

return $this->nome;
}
//Defenir
public function setNome($nome){

$this->nome = $nome;

}
public function Mostra(){

$con = mysql_query("SELECT * FROM tab_agencia_comercial");

while($result = mysql_fetch_array($con)){

$result = $this->getFromResult();

return $result;

}
}

private function getFromResult($result) {

$this->setNome($result);

}

}

?>
mostra_agencia.php:
<?php

include("conexao.php");
include("agencia.class.php");

$agencia = new Agencia();

$agencia->Mostra();

?>
Updated on 2010-08-27T21:00:06Z at 2010-08-27T21:00:06Z by PatrickLemos
  • PatrickLemos
    PatrickLemos
    4 Posts

    Re: Consulta em PHP OO

    ‏2010-08-27T19:05:19Z  
    acredito que isso pode te ajudar:
    <?php

    include("conexao.php");
    include("agencia.class.php");

    $agencia = new Agencia();

    echo $agencia->Mostra();

    ?>

    Muitas vezes eu esquecia do echo e ficava quase louco!
  • SystemAdmin
    SystemAdmin
    11 Posts

    Re: Consulta em PHP OO

    ‏2010-08-27T19:10:33Z  
    acredito que isso pode te ajudar:
    <?php

    include("conexao.php");
    include("agencia.class.php");

    $agencia = new Agencia();

    echo $agencia->Mostra();

    ?>

    Muitas vezes eu esquecia do echo e ficava quase louco!
    Desculpa cara mas aqui não deu certo !!!
  • PatrickLemos
    PatrickLemos
    4 Posts

    Re: Consulta em PHP OO

    ‏2010-08-27T19:17:40Z  
    Desculpa cara mas aqui não deu certo !!!
    tenta agora:

    public function Mostra(){

    $con = mysql_query("SELECT * FROM tab_agencia_comercial");

    while($result = mysql_fetch_array($con)){

    $result = $this->getFromResult();

    return $result;

    }
    }
    coloca o return fora do while.

    e aqui
    private function getFromResult($result) {

    $this->setNome($result);
    return $this->getNome($result);

    foram as únicas coisas estranhas que notei. e deixa o echo.
    o result do método mostra recebe o getFormResult que não retorna nada... e o result de mostra faz ele como array.
  • SystemAdmin
    SystemAdmin
    11 Posts

    Re: Consulta em PHP OO

    ‏2010-08-27T19:55:52Z  
    tenta agora:

    public function Mostra(){

    $con = mysql_query("SELECT * FROM tab_agencia_comercial");

    while($result = mysql_fetch_array($con)){

    $result = $this->getFromResult();

    return $result;

    }
    }
    coloca o return fora do while.

    e aqui
    private function getFromResult($result) {

    $this->setNome($result);
    return $this->getNome($result);

    foram as únicas coisas estranhas que notei. e deixa o echo.
    o result do método mostra recebe o getFormResult que não retorna nada... e o result de mostra faz ele como array.
    Eu fiz assim:

    public function Mostra(){

    $con = mysql_query("SELECT nome FROM tab_agencia_comercial");

    while($result = mysql_fetch_array($con)){

    $result = $this->getFromResult();

    }
    return $result;
    }

    private function getFromResult($result) {

    $this->setNome($result);
    return $this->getNome($result);

    }
    Mas também não deu certo !!!
  • PatrickLemos
    PatrickLemos
    4 Posts

    Re: Consulta em PHP OO

    ‏2010-08-27T20:08:15Z  
    Eu fiz assim:

    public function Mostra(){

    $con = mysql_query("SELECT nome FROM tab_agencia_comercial");

    while($result = mysql_fetch_array($con)){

    $result = $this->getFromResult();

    }
    return $result;
    }

    private function getFromResult($result) {

    $this->setNome($result);
    return $this->getNome($result);

    }
    Mas também não deu certo !!!
    o seu getNome() não tem parâmetro, foi erro de ctrl+c ctrl+v

    o que está retornando o echo do Mostra() ?
  • SystemAdmin
    SystemAdmin
    11 Posts

    Re: Consulta em PHP OO

    ‏2010-08-27T20:19:40Z  
    o seu getNome() não tem parâmetro, foi erro de ctrl+c ctrl+v

    o que está retornando o echo do Mostra() ?
    Nada! Tá assim, confere:

    public function Mostra(){

    $con = mysql_query("SELECT * FROM tab_agencia_comercial");

    while($result = mysql_fetch_array($con)){

    $result = $this->getFromResult();

    }
    return $result;
    }

    private function getFromResult($result) {

    $this->setNome($result);

    return $this->getNome();

    }

    Mas retorna pra uma pagina em branco. O que eu faço entao para revolver isso ???
  • PatrickLemos
    PatrickLemos
    4 Posts

    Re: Consulta em PHP OO

    ‏2010-08-27T21:00:06Z  
    Nada! Tá assim, confere:

    public function Mostra(){

    $con = mysql_query("SELECT * FROM tab_agencia_comercial");

    while($result = mysql_fetch_array($con)){

    $result = $this->getFromResult();

    }
    return $result;
    }

    private function getFromResult($result) {

    $this->setNome($result);

    return $this->getNome();

    }

    Mas retorna pra uma pagina em branco. O que eu faço entao para revolver isso ???
    dando uma olhada aqui com calma eu achei outro problema:

    public function Mostra(){

    $con = mysql_query("SELECT * FROM tab_agencia_comercial");

    while($result = mysql_fetch_array($con)){

    $result2[] = $this->getFromResult($result); //tb faltou passar o parametro para o getFromResult

    }
    return $result2;
    }
    ao inves do echo coloca var_dump($agencia->Mostra());

    posta o que retornou (se vier um array com seus dados é porque deu certo ok?)