Ir para conteúdo

Arquivado

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

rafaeles17

Imprimir Dados Mysql na Tela

Recommended Posts

Pessoal, estou fazendo uma consulta no meu DB via GET, porém ele retorna sempre o primeiro registro que tenho salvo no meu db e não, todos os registros relacionados ao ID. Alguém poderia me dar uma força pra achar o erro nisso.

 

Segue código do DB e do MYSQL

<?php
$cliente_id = $_GET["id"];
settype($cliente_id, "integer");
mysql_connect("localhost", "root", "");
mysql_select_db("card_evs");
$resultado2 = mysql_query("select * from debito_log where cliente_id = '$cliente_id' ");
$dados2 = mysql_fetch_array($resultado2); 
mysql_close();
?>
 
  <center>
 <br /> <b> Registro de Acessos Cobrados</b> <br /> <?php echo $dados2["dataHora"];?></center>
</body>
</html>
-- Estrutura da tabela `debito_log`
--
CREATE TABLE IF NOT EXISTS `debito_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`dataHora` datetime DEFAULT NULL,
`cliente_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=7 ;
--
-- Extraindo dados da tabela `debito_log`
--
INSERT INTO `debito_log` (`id`, `dataHora`, `cliente_id`) VALUES
(1, '2014-04-03 12:55:40', 1),
(2, '2014-04-03 15:06:09', 1),
(3, '2014-04-04 19:00:10', 1),
(4, '2014-04-04 19:21:48', 3),
(5, '2014-04-04 19:23:04', 3),
(6, '2014-04-05 18:36:56', 1);

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae mano, beleza?

Ele só exibe 1 resultado porque você não aplicou um laço de repetição, para que você possa mostrar todos os resultados de uma consulta você deve realizar um laço, como o código abaixo:

 

<?php
$cliente_id = $_GET["id"];
settype($cliente_id, "integer");
mysql_connect("localhost", "root", "");
mysql_select_db("card_evs");
$resultado2 = mysql_query("select * from debito_log where cliente_id = '$cliente_id' ");
mysql_close();
?>

  <center>
   <br /> <b> Registro de Acessos Cobrados</b>
   <?php 
   while($dados2 = mysql_fetch_array($resultado2)):
    ?>
   <br /> <?php echo $dados2["dataHora"];?>
<?php endwhile; ?>
</center>
</body>
</html>

Da maneira que você fez, ele pega somente o primeiro resultado e exibe, fechando a conexão logo após.

Espero ter ajudado

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae mano, beleza?

Ele só exibe 1 resultado porque você não aplicou um laço de repetição, para que você possa mostrar todos os resultados de uma consulta você deve realizar um laço, como o código abaixo:

 

<?php
$cliente_id = $_GET["id"];
settype($cliente_id, "integer");
mysql_connect("localhost", "root", "");
mysql_select_db("card_evs");
$resultado2 = mysql_query("select * from debito_log where cliente_id = '$cliente_id' ");
mysql_close();
?>

  <center>
   <br /> <b> Registro de Acessos Cobrados</b>
   <?php 
   while($dados2 = mysql_fetch_array($resultado2)):
    ?>
   <br /> <?php echo $dados2["dataHora"];?>
<?php endwhile; ?>
</center>
</body>
</html>

Da maneira que você fez, ele pega somente o primeiro resultado e exibe, fechando a conexão logo após.

Espero ter ajudado

Att

Grande Alisson, agora sim funcionou.. vlw ai pela ajudar irmão :)

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.