Ir para conteúdo
Fórum Script Brasil

RafaelMCastro

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre RafaelMCastro

RafaelMCastro's Achievements

0

Reputação

  1. Romero, olá... Obrigado pela ajuda. Também não funcionou. Continuei então as minhas pesquisas e consegui ler os dados dentro de uma tabela. Veja o código // index.php <?php include_once "conecta_banco.class.php"; $sql = "SELECT * FROM clientes"; $banco = new Banco(); $banco->contar($sql); ?> // conecta_banco.class.php <?php class Banco { public $host = "localhost"; public $usuario = "root"; public $senha = "root"; public $db = "bancoDeDados"; public $conex; public function __construct() { $this->conex = mysql_connect($this->host, $this->usuario, $this->senha) or die (mysql_error()); mysql_select_db($this->db,$this->conex) or die (mysql_error()); } public function __destruct() { mysql_close($this->conex); } public function contar($sql) { $query = mysql_query($sql); $conta = mysql_num_rows($query); echo $conta; } public function listar($sql) { $query = mysql_query($sql); while ($show = mysql_fetch_object($query)) { echo $show->nome; echo "<br>"; } } } ?> Agora está funcionando, mas tenho uma pergunta: Nas functions contar ou listar, só consigo exibir os dados quanto dou o comando "echo". Se eu dou o comando "return" a tela volta a ficar em branco... Abraço e obrigado mais uma vez...
  2. Olá. Já pesquisei em N lugares. Já testei no servidor web local e remoto. Já pesquisei no fórum, vários fóruns. Deixe-me mostrar minha dúvida Tenho uma classe de conexao com banco de dados. // conecta_banco.class.php <?php class Banco { private $banco; private $host = "localhost"; private $usuario = "usuario"; private $senha = "senha"; private $db = "bancoDeDados"; private $conex; public function __construct() { $this->conex = mysql_connect($this->host, $this->usuario, $this->senha) or die (mysql_error()); mysql_select_db($this->db,$this->conex); } public function __destruct() { mysql_close($this->conex); } public function teste($sql) { return $sql; } } ?> // e a index.php <?php include_once 'conecta_banco.class.php'; $sql = 'SELECT * FROM clientes'; $banco2 = new Banco(); $banco2->teste($sql); ?> O resultado na tela é sempre em branco. Porque? O que está acontecendo? Abraço
  3. Olá. Este é o meu primeiro post. Vamos lá... Estou com uma dúvida em PHP quando faço uma consulta a um banco de dados qualquer (neste caso trata-se do Firebird). O que estou fazendo: <? for ($i=1; $i<=5; $i++) { $comando = ""; $comando = "SELECT * FROM TABELA WHERE CAMPO='$i'"; // abro a conexao $resultado = ibase_query($comando, $conexao); while ($show = ibase_fetch_object($resultado)) // *** { // faço umas comparações } // fecho a conexao } ?> Acontece que ao exibir a pagina a primeira vez, quando $i = 1, a consulta acontece. A partir da segunda ou terceira passagem dentro do laço, o resultado é: Warning: ibase_fetch_object() [function.ibase-fetch-object]: invalid statement handle in c:\wamp\arquivo.php on line 196 *** A linha 196 é justamente o while O que está acontecendo? Abraço
×
×
  • Criar Novo...