noobre Posted February 19, 2016 at 02:23 PM Report Share #593689 Posted February 19, 2016 at 02:23 PM (edited) Disponho então o resumo da tabela na BD: Aqui disponho como está a fazer a leitura no site: 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 February 19, 2016 at 02:26 PM by noobre Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 19, 2016 at 02:41 PM Report Share #593691 Posted February 19, 2016 at 02:41 PM explica lá qual a razão da dupla chamada da função mysql_fetch_array ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Th3Alchemist Posted February 19, 2016 at 02:45 PM Report Share #593693 Posted February 19, 2016 at 02:45 PM 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 More sharing options...
HappyHippyHippo Posted February 19, 2016 at 02:58 PM Report Share #593696 Posted February 19, 2016 at 02:58 PM 0 quê? 0 Pontos? lê bem a questão IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
noobre Posted February 19, 2016 at 04:24 PM Author Report Share #593699 Posted February 19, 2016 at 04:24 PM 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 More sharing options...
HappyHippyHippo Posted February 19, 2016 at 05:04 PM Report Share #593700 Posted February 19, 2016 at 05:04 PM 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 Portugol Plus Link to comment Share on other sites More sharing options...
noobre Posted February 19, 2016 at 05:30 PM Author Report Share #593702 Posted February 19, 2016 at 05:30 PM 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 More sharing options...
ruicosta.web Posted February 23, 2016 at 09:53 AM Report Share #593750 Posted February 23, 2016 at 09:53 AM 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now