Ir para o conteúdo
noobre

PHP / MYSQL ( Não está a ler do 0 ao 10 )

Mensagens Recomendadas

noobre

Disponho então o resumo da tabela na BD:

NBebMzK.png

Aqui disponho como está a fazer a leitura no site:

93FlVxs.png

Código:

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'root';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
echo "Ligacao MYSQL com sucesso!<br />";
$db=mysql_select_db("basededados") or die(mysql_error());

echo "Ligacao a base de dados com sucesso! <p />";

$result = mysql_query("SELECT * FROM ck_playerrank ORDER BY points DESC LIMIT 0,10");

while($row = mysql_fetch_array($result)){
$row = mysql_fetch_array($result) or die(mysql_error());

echo "Nome: ".$row['name']. " </br> "
."Pontos: ". $row['points']. " </br> "
."Mapas acabados: ". $row['finishedmaps']. " </br> "
."Ultima visita: ". $row['lastseen'];
echo "<br />"."<hr>";
}
?>

A minha questão é o que está a fazer com que não esteja a ler do 0. Ou seja ler 0,1,2,3,4,5 .. em vez de como está a ler 1,3,5,7,9

Editado por noobre

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Th3Alchemist

A minha questão é o que está a fazer com que não esteja a ler do 0. Ou seja ler 0,1,2,3,4,5 .. em vez de como está a ler 1,3,5,7,9

0 quê? 0 Pontos?

while($row = mysql_fetch_array($result)){
    $row = mysql_fetch_array($result) or die(mysql_error());
	 //uma maneira muita preguiçosa de passar o 0:
	 if($row['points'] == 0)
			  continue;
    echo "Nome: ".$row['name']. " </br> "
    ."Pontos: ". $row['points']. " </br> "
    ."Mapas acabados: ". $row['finishedmaps']. " </br> "
    ."Ultima visita: ". $row['lastseen'];
    echo "<br />"."<hr>";
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
noobre

explica lá qual a razão da dupla chamada da função mysql_fetch_array ?

Ups, de facto não é preciso mas ainda assim experimentei fazer a função sem o segundo fetch e no entanto não aparece nada. Eu sou um pouco iniciante nesta matéria :|

0 quê? 0 Pontos?

while($row = mysql_fetch_array($result)){
	$row = mysql_fetch_array($result) or die(mysql_error());
	 //uma maneira muita preguiçosa de passar o 0:
	 if($row['points'] == 0)
			  continue;
	echo "Nome: ".$row['name']. " </br> "
	."Pontos: ". $row['points']. " </br> "
	."Mapas acabados: ". $row['finishedmaps']. " </br> "
	."Ultima visita: ". $row['lastseen'];
	echo "<br />"."<hr>";
}

A questão é mesmo começar a ler do 0 e assim sucessivamente.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

Ups, de facto não é preciso mas ainda assim experimentei fazer a função sem o segundo fetch e no entanto não aparece nada. Eu sou um pouco iniciante nesta matéria :|

apresenta lá então o código que tens agora


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
noobre

Foi de facto aquela dupla função, retirei e acabou por funcionar correctamente! :)

Obrigado, aqui está o código que teve sucesso:


while($row = mysql_fetch_array($result)) {
           echo "Nome: ".$row['name']. " </br> "
           ."Pontos: ". $row['points']. " </br> "
           ."Mapas acabados: ". $row['finishedmaps']. " </br> "
           ."Ultima visita: ". $row['lastseen'];
           echo "<br />"."<hr>";
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ruicosta.web

Foi de facto aquela dupla função, retirei e acabou por funcionar correctamente! :)

Obrigado, aqui está o código que teve sucesso:


while($row = mysql_fetch_array($result)) {
		echo "Nome: ".$row['name']. " </br> "
		."Pontos: ". $row['points']. " </br> "
		."Mapas acabados: ". $row['finishedmaps']. " </br> "
		."Ultima visita: ". $row['lastseen'];
		echo "<br />"."<hr>";
}

Aproveita e estuda um pouco sobre PHP e MYSQL. Verás que nas versões mais recentes o mysql_* já não existe.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.