Ir para conteúdo

POWERED BY:

Arquivado

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

danilomk2

Como Contar o número da linha atual em uma consulta ao mysql?

Recommended Posts

Por exemplo.:

$sql = mysql_query("SELECT * FROM users");

while($result = mysql_fetch_array($sql))

{

echo o numero da linha é X e o nome do usuário é Fulano;

}

 

Com mysql_num_rows só consegui que ele mostra-se o total de linhas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende.. Oque você define como "número da linha"? O contador da repetição (1, 2, 3, 4, 5...) ou o ID (coluna) do registro na tabela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<ol>
<?php
$sql = mysql_query("SELECT * FROM users");
while($result = mysql_fetch_array($sql))
{
  echo "<li>$result['nome_da_coluna_desejada']</li>";
}
?>
</ol>

Tente isso.

mas o que queria é pegar uma ordem crescente do numero da linha.

por exemplo:

tabela users

id  |  nome  |  idade
4	 fulano 1   16
7	 fulano2	18
9	 fulando3  16

O resultado que quero obter é algo parecido com:

Na linha 1 tem [b]FULANO1 com id 4
Na linha 2tem FULANO2 com id 7
Na linha 3 tem ULANO3 com id 9

o que quero obter é isso: NA LINHA X. Indenpende do id do usuário ou de qualquer outro dado contido na tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<ol>

<?php

$sql = mysql_query("SELECT * FROM users ORDER BY id DESC");

$n = 1;

while($result = mysql_fetch_array($sql))

{

echo "<li>Linha " . $n++ . ": ID: $result['id'] - NOME: $result['nome']</li>";

}

?>

</ol>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Haverá paginação a cada 100 users. Mas acho que dá pra adaptar o $n++ à paginação. Obrigado.

 

Mas não existe algo parecido algo com mysql_fetch_array ou mysql_num_rows?

 

Porque na segunda página sería o seguinte:

SELECT * FROM users LIMIT 100 100;

Ou seja, a segunda página vai começar da 100ª linha encontrada.

Aí já ficaria mais difícil de dar algum erro na contagem.

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.