gadreis2000 Postado Julho 1, 2011 Denunciar Share Postado Julho 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vini_loock Postado Julho 1, 2011 Denunciar Share Postado Julho 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"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gadreis2000 Postado Julho 1, 2011 Autor Denunciar Share Postado Julho 1, 2011 Muito obrigado agora funcionou. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gadreis2000 Postado Julho 1, 2011 Autor Denunciar Share Postado Julho 1, 2011 Esta funcionando em parte, quem tem saldo com 3 digitos não estao aparecendo, teria algum erro ainda? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo T. do Prado Postado Julho 1, 2011 Denunciar Share Postado Julho 1, 2011 veja a formatação do campo mysql Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gadreis2000 Postado Julho 1, 2011 Autor Denunciar Share Postado Julho 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Julho 1, 2011 Denunciar Share Postado Julho 1, 2011 Qual o tipo de campo que você usou no BD? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gadreis2000 Postado Julho 1, 2011 Autor Denunciar Share Postado Julho 1, 2011 Tipo Varchar (150)padrão 2 As defined 000.0000 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Julho 1, 2011 Denunciar Share Postado Julho 1, 2011 Tipo errado, no seu caso um float ou decimal seria mais adequado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo T. do Prado Postado Julho 1, 2011 Denunciar Share Postado Julho 1, 2011 Coloca:decimal(15,2) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gadreis2000 Postado Julho 1, 2011 Autor Denunciar Share Postado Julho 1, 2011 Oi. Mudei para decimal e agora aparece na ordem certa so que aparecem numeros inteiros sem os centavos. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Julho 1, 2011 Denunciar Share Postado Julho 1, 2011 Lembre-se que o separador é PONTO e não VÍRGULA, ou seja:1.951452.93 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo T. do Prado Postado Julho 1, 2011 Denunciar Share Postado Julho 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gadreis2000 Postado Julho 2, 2011 Autor Denunciar Share Postado Julho 2, 2011 Exatamente isso, na mudança para decimal tirou todos os centavos dos usuarios Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo T. do Prado Postado Julho 2, 2011 Denunciar Share Postado Julho 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Julho 2, 2011 Denunciar Share Postado Julho 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gadreis2000 Postado Julho 4, 2011 Autor Denunciar Share Postado Julho 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 . Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
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 para o comentário
Compartilhar em outros sites
16 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.