login  Naam:   Wachtwoord: 
Registreer je!
 Forum

order by (Opgelost)

Offline M4RtNNN - 08/11/2009 17:33
Avatar van M4RtNNNNieuw lid hey, ik heb een tabel 'points' en die wil ik graag van hoog naar laag weergeven (met de hoogste rank1, rank2 etc), nu heb ik dit stukje code:

  1. $query = mysql_query ( "SELECT points FROM clans ORDER BY points DESC" ) or die (mysql_error());
  2. $i = 1;
  3. while ( $array = mysql_fetch_array($query) )
  4. {
  5. echo 'rank: '.$i.' - points: '.$array['points'];
  6. $i = $i + 1;
  7. }


dit werkt opzich wel goed als ik de punten vanaf 0 tot 100 laat lopen, maar bij 1000 punten krijg ik dat 985 punten hoger is dan 1000 punten, hoe kan dat?  

2 antwoorden

Gesponsorde links
Offline voltrex - 08/11/2009 17:38
Avatar van voltrex Lid Je tabel met punten veranderen naar 'INT' ipv waarschijnlijk nu VARCHAR.
Offline Koen - 09/11/2009 12:30
Avatar van Koen PHP expert
voltrex schreef:
Je tabel met punten veranderen naar 'INT' ipv waarschijnlijk nu VARCHAR.

Hij bedoelt dus het type van het veld "points" veranderen naar "int", nu worden deze punten gezien als een string, en wordt er dus alfabetisch gesorteerd.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s