Ir para conteúdo

Arquivado

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

Jerri Dick

Visualizando registros de busca mysql

Recommended Posts

Olá, estou desenvolvendo um sistema de ranking no meu site, utilizando php+mysql, porem, tranquei em um problema na visualização deste ranking, sempre que faço a pesquisa, para que sejam listados, aparecem todos os registros, menos o primeiro, independente do campo que uso para filtrar a busca. Estou enviando o codigo, gostaria de saber o que estou fazendo de errado, se há alguma maneira de fazer com que o primeiro registro apareça.

 

<?php

$db = mysql_connect("localhost", "root");

mysql_select_db("Aekitas",$db);

$linha = mysql_query("SELECT * FROM ranking ORDER BY level DESC LIMIT 0,6",$db);

$rschar = mysql_fetch_array($linha);

$res = mysql_num_rows($linha);

echo '<table border=1>';

echo '<tr><td>Level</tr>';

echo '<tr><td>Nome</td><td>Vocação</td><td>Level</tr>';

while ($li = mysql_fetch_row($linha)) {

printf("<tr><td><a href=\"http://www.tibia.com/community/?subtopic=character&name=%s\"target=\"_blank\">%s</a></td><td>%s</td><td>%s</td></tr>\n", $li[1], $li[1], $li[2], $li[3]);

}

mysql_free_result($linha);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

como sao os dados dessa tabela "ranking" eles variam?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$li[0] o primeiro seria assim...

Este campo é o do ID de cada usuário, por isso que não foi usado, o que eu me referia é ao primeiro registro da busca, e quando a busca retorna apenas 1 registro, ela não mostra nada, como se o unico registro encontrado não existisse.Resumidamente, a tabela está +- desta forma:Id.......nome..............level0........Usuario 1........251........Usuario 2........632........Usuario 3........303........Usuario 4........704........Usuario 5........105........Usuario 6........156........Usuario 7........127........Usuario 8........168........Usuario 9........32Na busca que eu estou realizando, ordenando por level, descendente, limitando a busca a 5 resultados, o resultado esta vindo da seguinte maneira:Usuario 2........63Usuario 9........32Usuario 3........30Usuario 1........25Usuario 8........16Porem, o Usuario 4, que teria level 70, não está aparecendo, já tentei fazer a busca sem limitar o numero de resultados, porem, o registro mais alto da busca continua a não aparecer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo tenta isso<?php/* * faz a conexao ao banco * e seleciona a base de dados */$conexao = mysql_connect("localhost", "root", "root")or die ("Erro na conexão ao banco de dados.");$db = mysql_select_db("noticias")or die ("Erro ao selecionar a base de dados.");/* * monta consulta em SQL * seleciona as ultimas 15 noticias ordenadas * decrescente por data */$sql = "SELECT * FROM noticias WHERE ver = '1' ORDER BY id DESC LIMIT 15";/* * executa e trata a consulta */$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta");if (@mysql_num_rows($resultado) == 0) die('Nenhum registro encontrado');/* * fazendo um loop para mostrar os resultados */while ($linha=mysql_fetch_array($resultado)){}?>

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.