Jump to content

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


noobre

Recommended Posts

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

Edited by noobre
Link to comment
Share on other sites

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>";
}
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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>";
}
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.