Ir para conteúdo

Arquivado

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

rafaeloliveira83

[Resolvido] Consulta MYSQL com contador ++$i

Recommended Posts

Ola estou fazendo uma consulta com banco de dados, porem não consigo fazer o contador ir do 1 ao n.

 

<?php
include "conecta.php"; // Conecta ao banco de dados
// Executando a consulta SQL 
$query = 'SELECT Campo, Campo2 FROM TABELA';
$result = mysql_query($query) or die('A consulta falhou!: ' . mysql_error());

// Contador 
++$i;


// Exibindo os resultados em HTML
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("<font class=texto>%s:</font>  <font class=texto2>%s.</font>", $i, $line["Campo"], $line["Campo2"]);


echo "<br /><br />";
}


// Liberar o conjunto de resultados
mysql_free_result($result);

// Fechar a conexao
mysql_close($link);
?>

Ele aparece somente o número 1 em todos os resultados.

 

Exemplo:

 

1 Campo: Campo2

1 Campo: Campo2

1 Campo: Campo2

1 Campo: Campo2

 

 

etc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é evidente, você executa o

++$i;
apenas uma vez no código. Ele vai começar em 0, incrementar e acabou.

 

Faça dentro do laço que funcionará.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo deve-se usar esta aplicação dentro do while, assim:

<?php
include "conecta.php"; // Conecta ao banco de dados
// Executando a consulta SQL 
$query = 'SELECT Campo, Campo2 FROM TABELA';
$result = mysql_query($query) or die('A consulta falhou!: ' . mysql_error());


// Exibindo os resultados em HTML
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
++$i;//Contador
printf ("<font class=texto>%s:</font>  <font class=texto2>%s.</font>", $i, $line["Campo"], $line["Campo2"]);
echo "<br /><br />";
}


// Liberar o conjunto de resultados
mysql_free_result($result);

// Fechar a conexao
mysql_close($link);
?>

Atenciosamente Silverfox

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.