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

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
    ACCEPTED ANSWER

    Re: Consulta em PHP OO

    ‏2010-08-27T19:05:19Z  in response to SystemAdmin
    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
      ACCEPTED ANSWER

      Re: Consulta em PHP OO

      ‏2010-08-27T19:10:33Z  in response to PatrickLemos
      Desculpa cara mas aqui não deu certo !!!
      • PatrickLemos
        PatrickLemos
        4 Posts
        ACCEPTED ANSWER

        Re: Consulta em PHP OO

        ‏2010-08-27T19:17:40Z  in response to SystemAdmin
        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
          ACCEPTED ANSWER

          Re: Consulta em PHP OO

          ‏2010-08-27T19:55:52Z  in response to PatrickLemos
          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
            ACCEPTED ANSWER

            Re: Consulta em PHP OO

            ‏2010-08-27T20:08:15Z  in response to SystemAdmin
            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
              ACCEPTED ANSWER

              Re: Consulta em PHP OO

              ‏2010-08-27T20:19:40Z  in response to PatrickLemos
              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
                ACCEPTED ANSWER

                Re: Consulta em PHP OO

                ‏2010-08-27T21:00:06Z  in response to SystemAdmin
                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?)