Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando mostrar todos os registros do banco mas só está me trazendo o último, alguém consegue me ajudar
<?php
include 'classes/conexao.class.php';
$varcon = new conexao;
$varcon->executa("SELECT nome FROM submenu");
$varcon->dados();
//if ($varcon->qtd != 0){
while($varcon->dados()) {
echo $varcon->data["nome"];
}
?>Se tem que retornar as linhas e o query da função.
Eu acho meio desnecessario ter uma função só pra isso uma vez que o código é tão pequeno. 3 linhas...^^
Abraço!
>
O que o método dados() da sua classe conexao.clas.php faz?
Se posível poste partes do código da classe para podermos ajudá-lo.
método dados()
function dados() {
/* Busca os dados de uma linha do resultado e
posiciona o ponteiro na próxima.
Para listar os dados no código basta utilizar por exemplo:
while ($obj->dados()) {
echo $obj->data["nome"];
}
*/
if ($this->data = mysql_fetch_array($this->res)) {
return TRUE;
} else {
return FALSE;
}
}
>
Se tem que retornar as linhas e o query da função.
Eu acho meio desnecessario ter uma função só pra isso uma vez que o código é tão pequeno. 3 linhas...^^
Abraço!
Realmente seria desnecessário, mas o cídigo que eu irei fazer irá aumentar, então eu só postei o trecho que está com problema ...
Abaixo a classe de conexão ..
<?php
/* Conexao com o banco de dados MySQL
Willian Soares
wfsoares@unimep.br / wildsoares@bol.com.br
Criado: 29/09/03 - 11:49
23/08/2004 - Atualizada, adição da função fecha() para
encerrar a conexão com o banco de dados, dica fornecida pelo
internauta Leandro Fernandes.
08/10/2004 - Modificações seguindo sugestão enviada pelo internauta
Alfred Reinold Baudisch.
As funções de navegação existentes na classe conexao do arquivo connect_db.php
não são mais necessárias, o posicionamento do ponteiro passa a ser automático.
*/
class conexao {
var $id; // Identificador da conexão
var $res; // Armazena resultado das consultas
var $qtd; // Quantidade de linhas retornadas
var $data; // Armazena os dados retornados
var $erro; // Armazena o últmo erro
function conexao($servidor="127.0.0.1", $usuario="root", $senha="", $nomebd="menu") {
/*
Sugestão para o programador:
Ao utilizar esta classe no código de seu site,
coloque os dados da conexão como default neste método,
desta forma não é preciso digitá-los toda vez que instanciar
a classe, exemplo:
function conexao($servidor="127.0.0.1", $usuario="root", $senha="testes", $nomebd="loja1")
*/
$this->id = mysql_connect("$servidor", "$usuario", "$senha")
or die ("Problemas ao conectar ao banco de dados!");
mysql_selectdb("$nomebd")
or die ("Problemas ao selecionar o banco de dados!");
}
function executa($sql="") {
//Executa uma query no bd e retorna os dados.
if ($sql=="") { // Se não foi passada nenhuma SQL,
$this->res = 0; // Sem resultados
$this->qtd = 0; // Sem linhas
} else { // Se passou uma SQL,
$this->res = mysql_query($sql, $this->id); // Executa a query
if ($this->res) // Se houve um resultado,
$this->qtd = mysql_num_rows($this->res); // Armazena a qtd. de linhas
}
}
function manipula($sql="") {
//Executa uma query de DDL ou DML (manipulação de dados)
if (mysql_query($sql, $this->id)) {
return TRUE; // Se OK, retorna TRUE.
} else {
$this->erro = mysql_error($this->id); // Aramazena o último erro.
return FALSE;
}
}
function dados() {
/* Busca os dados de uma linha do resultado e
posiciona o ponteiro na próxima.
Para listar os dados no código basta utilizar por exemplo:
while ($obj->dados()) {
echo $obj->data["nome"];
}
*/
if ($this->data = mysql_fetch_array($this->res)) {
return TRUE;
} else {
return FALSE;
}
}
function fecha() {
// Encerra a conexão com o banco de dados.
mysql_close($this->id);
$this->id = "";
$this->res = 0;
$this->qtd = 0;
$this->data = "";
}
}
?>Olha, eu sugiro que você pegue outra classe de conexão, porque esta é de 2003. No laboratório de scripts tem uma classe do Fabyo muito boa.
Carlos Eduardo
>
Olha, eu sugiro que você pegue outra classe de conexão, porque esta é de 2003. No laboratório de scripts tem uma classe do Fabyo muito boa.
Carlos Eduardo
Bom dia, eu já consegui resolver dei uma revisada no código e era só tirar "$varcon->dados();" e deixar apenas no lãço ahauhauhua
eu vou ver a classe que você me indicou muito obrigado .... Valeu galera pela força
O que o método dados() da sua classe conexao.clas.php faz?
Se posível poste partes do código da classe para podermos ajudá-lo.