gadreis2000 Posted July 1, 2011 Report Share Posted July 1, 2011 Ola a todos. Tenho o codigo abaixo a ideia era pegar os 10 com maior saldo mas nada acontece. Onde sera que eu errei?<?$sql = mysql_query("SELECT * FROM yob_user ORDER BY money DESC LIMIT 10");$resultado = mysql_query($sql)or die (mysql_error());echo "<table width='150' border = '0'cellspacing='0' cellpadding='0'>";echo "<tr><td width='50' bgcolor='DEDEDE'><span class='stats'>Usuario:</span></td><td width='45' align='center' bgcolor='DEDEDE'><span class='stats'>Valor.</span></td></tr>";while ($linha=mysql_fetch_array($resultado)) { $user = $linha["username"]; $money = $linha["money"]; $money = $linha["money"];//echo "<table width='150' border='0' cellpadding='0' cellspacing='0' background='images/Menuback.jpg'>;//echo "<tr>";echo "<tr><td width='50' align='left'><span class='stats2'>";echo resume(($user),12);echo "</span></td><td width='45' align='center'><span class='stats2'>($money)</span></td></tr>";}echo "</table>";?></span> Quote Link to comment Share on other sites More sharing options...
0 vini_loock Posted July 1, 2011 Report Share Posted July 1, 2011 Troque essa linha:$sql = mysql_query("SELECT * FROM yob_user ORDER BY money DESC LIMIT 10"); Por:$sql = "SELECT * FROM yob_user ORDER BY money DESC LIMIT 10"; Quote Link to comment Share on other sites More sharing options...
0 gadreis2000 Posted July 1, 2011 Author Report Share Posted July 1, 2011 Muito obrigado agora funcionou. Quote Link to comment Share on other sites More sharing options...
0 gadreis2000 Posted July 1, 2011 Author Report Share Posted July 1, 2011 Esta funcionando em parte, quem tem saldo com 3 digitos não estao aparecendo, teria algum erro ainda? Quote Link to comment Share on other sites More sharing options...
0 Ricardo T. do Prado Posted July 1, 2011 Report Share Posted July 1, 2011 veja a formatação do campo mysql Quote Link to comment Share on other sites More sharing options...
0 gadreis2000 Posted July 1, 2011 Author Report Share Posted July 1, 2011 Estive verificando mas não vi nada. Fazendo testes exemplo quem tem saldo de 5.25 aparece primeiro que quem tem 11,15.Aparece assim1 - nome - 95,002 - nome - 85,003 - nome - 8,154 - nome - 5.205 - nome - 2,15e quem tem 101,00 e 11,15 não aparece. Onde esta o erro? Quote Link to comment Share on other sites More sharing options...
0 ESerra Posted July 1, 2011 Report Share Posted July 1, 2011 Qual o tipo de campo que você usou no BD? Quote Link to comment Share on other sites More sharing options...
0 gadreis2000 Posted July 1, 2011 Author Report Share Posted July 1, 2011 Tipo Varchar (150)padrão 2 As defined 000.0000 Quote Link to comment Share on other sites More sharing options...
0 ESerra Posted July 1, 2011 Report Share Posted July 1, 2011 Tipo errado, no seu caso um float ou decimal seria mais adequado. Quote Link to comment Share on other sites More sharing options...
0 Ricardo T. do Prado Posted July 1, 2011 Report Share Posted July 1, 2011 Coloca:decimal(15,2) Quote Link to comment Share on other sites More sharing options...
0 gadreis2000 Posted July 1, 2011 Author Report Share Posted July 1, 2011 Oi. Mudei para decimal e agora aparece na ordem certa so que aparecem numeros inteiros sem os centavos. Quote Link to comment Share on other sites More sharing options...
0 ESerra Posted July 1, 2011 Report Share Posted July 1, 2011 Lembre-se que o separador é PONTO e não VÍRGULA, ou seja:1.951452.93 Quote Link to comment Share on other sites More sharing options...
0 Ricardo T. do Prado Posted July 1, 2011 Report Share Posted July 1, 2011 Cara deve ser porque você deve ter alterado de varchar p/ decimal ai provavelmente deu isso.Faça igual ao exemplo do ESERRA acima, sempre use ponto.Abs. Quote Link to comment Share on other sites More sharing options...
0 gadreis2000 Posted July 2, 2011 Author Report Share Posted July 2, 2011 Exatamente isso, na mudança para decimal tirou todos os centavos dos usuarios Quote Link to comment Share on other sites More sharing options...
0 Ricardo T. do Prado Posted July 2, 2011 Report Share Posted July 2, 2011 Cara, Não sei se você trabalha assim, mas, sempre trabalhei com bancos DEV e PROD, ou seja, Teste e Produção, vai que isso acontece em um banco de produção do cliente hein??? que chato né? rsrAbs. Quote Link to comment Share on other sites More sharing options...
0 ESerra Posted July 2, 2011 Report Share Posted July 2, 2011 Cara, Não sei se você trabalha assim, mas, sempre trabalhei com bancos DEV e PROD, ou seja, Teste e Produção, vai que isso acontece em um banco de produção do cliente hein??? que chato né? rsrAbs.O mínimo que se espera quando vai se fazer alguma modificação no BD é fazer um backup do mesmo. Quote Link to comment Share on other sites More sharing options...
0 gadreis2000 Posted July 4, 2011 Author Report Share Posted July 4, 2011 Ola. Eu sempre faço backup e com isso não perdi nenhum dado, so postei para informar exatamente o que aconteceu. Mas agora esta tudo certo. Obrigado a todos . Quote Link to comment Share on other sites More sharing options...
Question
gadreis2000
Ola a todos. Tenho o codigo abaixo a ideia era pegar os 10 com maior saldo mas nada acontece. Onde sera que eu errei?
<?
$sql = mysql_query("SELECT * FROM yob_user ORDER BY money DESC LIMIT 10");
$resultado = mysql_query($sql)
or die (mysql_error());
echo "<table width='150' border = '0'cellspacing='0' cellpadding='0'>";
echo "<tr><td width='50' bgcolor='DEDEDE'><span class='stats'>Usuario:</span></td><td width='45' align='center' bgcolor='DEDEDE'><span class='stats'>Valor.</span></td></tr>";
while ($linha=mysql_fetch_array($resultado)) {
$user = $linha["username"];
$money = $linha["money"];
$money = $linha["money"];
//echo "<table width='150' border='0' cellpadding='0' cellspacing='0' background='images/Menuback.jpg'>;
//echo "<tr>";
echo "<tr><td width='50' align='left'><span class='stats2'>";
echo resume(($user),12);
echo "</span></td><td width='45' align='center'><span class='stats2'>($money)</span></td></tr>";
}
echo "</table>";
?>
</span>
Link to comment
Share on other sites
16 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.