Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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%s%s\n"](http://www.tibia.com/community/?subtopic=character&name=%25s%5C%22target=%5C%22_blank%5C%22), $li[1], $li[1], $li[2], $li[3]);
}
mysql_free_result($linha);
?>como sao os dados dessa tabela "ranking" eles variam?
$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.
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)){}?>
$li[0] o primeiro seria assim...