Ir para conteúdo

POWERED BY:

Arquivado

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

claudemircruz

Classe Não exibe os dados

Recommended Posts

Olá Pessoal, abaixo coloco o código a disposição de quem poder me ajudar.

O problema é o seguinte: Realizo a conexão, faço a inclusão, e até consulto o banco de dados, mais na hora de mostrar o resultado dos dados em uma página, os dados não aparecem. Se alguém pider analisar o código junto comigo e ver o que pode estar errado.

 

 

    <?

      class conexao {

        var $con;

              var $usuario  = "meuusuario";

              var $senha  = "minhasenha";

              var $database = "meudatabase";

              var $servidor = "localhost";

      function start() {

              $this->con = pg_connect("dbname=".$this->database." host=".$this->servidor." user=".$this->usuario." password=".$this->senha);

              if ( !$this->con )

                    die( "<b>Erro na Conexão!<br> Entre em contato com o Administrador da rede: Claudemir</b><hr>".pg_last_error($this->con) );

                 

            }

            function stop() {

              pg_close($this->con);

            }

            function executa($sql)

            {

              if ( pg_connection_status($this->con) == 0 )

                return pg_query($this->con,$sql);

                    else

                    die("Conexão não está ativa!");       

           

            }

            function puxa_linha($tab,$linha)

            {

              return pg_fetch_array($tab,$linha);

            }

      function registros($tab)

            {

              return pg_num_rows($tab);

            }       

      }

  ?>

 

Os da Classe para conexão:

 

PHP

[*]  <?

[*]  require "c_conexao.php";

[*]  

[*]  // ESTRUTURA

[*]  class t_tb_usuarios{

[*] var $usuarioid;

[*] var $usuariologin;

[*] var $usuariosenha;

[*] var $usuarionome;

[*]  }

[*]

[*]  // METODOS DA TABELA

[*]  class e_tb_usuario {

[*] function incluir($usuariologin,$usuariosenha,$usuarionome)

[*] {

[*] $db = new conexao;

[*] $db->start();

[*] $sql = "insert into Usuarios (UsuarioLogin,UsuarioSenha,UsuarioNome) values ('$usuariologin','$usuariosenha','$usuarionome')";

[*]  

[*] $resultado = $db->executa($sql);

[*] $db->stop();  

[*]  

[*] return $resultado;

[*] }

[*] function excluir($usuarioid)

[*] {

[*]  $db = new conexao;

[*]  $db->start();

[*]  $sql = "delete from Usuarios

[*]  where UsuarioID = $usuarioid ";

[*]  

[*] $resultado = $db->executa($sql);

[*] $db->stop();

[*]  

[*] return $resultado;

[*] }

[*] function loc_usuario($usuariologin)

[*] {

[*]  $db = new conexao;

[*]  $db->start();

[*]  $sql = "select * from Usuarios

[*]  where UsuarioLogin = $usuariologin";

[*]  $tab = $db->executa($sql);

[*]  $db->stop();

[*]  if ( $db->registros($tab) == 0 )

[*]  die("Registro não encontrado!");

[*]  else

[*]  {

[*]  $linha = $db->puxa_linha($tab,0);

[*]  $tb_usuarios = new t_tb_usuarios;

[*]  $tb_usuarios->usuarioid  = $linha['UsuarioID'];

[*]  $tb_usuarios->usuariologin = $linha['UsuarioLogin'];

[*]  $tb_usuarios->usuariosenha = $linha['UsuarioSenha'];

[*]  $tb_usuarios->usuarionome = $linha['UsuarioNome'];

[*]  return $tb_usuarios;

[*]  }

[*]

[*] }

[*] function select_usuarios()

[*] {

[*]  $db = new conexao;

[*]  $db->start();

[*]  $sql = "select * from Usuarios";

[*]  $tab = $db->executa($sql);

[*]  $db->stop();

[*]  if ( $db->registros($tab) == 0 )

[*]  die("Registro não encontrado!");

[*]  else

[*]  {

[*]  for ($x=0 ; $x<$db->registros($tab) ; $x++){

[*]  $linha = $db->puxa_linha($tab,$x);

[*]  $tb_usuarios = new t_tb_usuarios;

[*]  $tb_usuarios->usuarioid  = $linha['UsuarioID'];

[*]  $tb_usuarios->usuariologin = $linha['UsuarioLogin'];

[*]  $tb_usuarios->usuariosenha = $linha['UsuarioSenha'];

[*]  $tb_usuarios->usuarionome = $linha['UsuarioNome'];

[*]  }

[*]  return $tb_usuarios;

[*] }

[*]

[*] }

[*]  }

[*] ?>

 

 

e os que chamam estas classes

 

PHP

[*]  

[*] </head>

[*] <body>

[*] <?

[*] require "c_tb_usuarios.php";

[*]  

[*] $tb_usuarios = new e_tb_usuario;

[*]  

[*] // $tb_usuarios->incluir('luiz','senhalu','Luiz Henrique') ;

[*]  // echo "Registro incluido!";

[*]

[*]  $regusuario = $tb_usuarios->loc_usuario(2);

[*]  echo "usuario 2 <br> Login: ".$regusuarios->usuariologin." <br> Nome: ".$regusuarios->usuarionome;

[*]

[*]  //$regusuarios = $tb_usuarios->select_usuarios();

[*]  //for ($x=0;$x < count($tb_usuarios);$x++)

[*]  //{

[*]  // echo $regusuarios[$x]->usuarionome."<br>";

[*]

[*]  //}

[*]

[*]  ?>

[*]  </body>

[*]  </html>

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.