Sorteren op getallen
Rembem
29/03/2006 13:19:00Hallo ik zit met een probleem met ik haal getallen uit de database alleen met het sorteren gaat het fout. het gaat in miljoenen. ik heb de getallen nu zo in de database staan 92000000 140000000. Nu is het probleem dat als ik ze aflopend wil laten sorteren. ik gebruik desk op het velt prijs. Nu als ik het weer laat geven dan komt de 140 ergens onderaan ipv boven aan nu heb ik het velt integer gemaakt en lukt het wel. alleen ik wil nog dat hij ipv 140000000 140.000.000 weergeeft. om dat te krijgen heb ik deze code gebruikt.
code om het weer te laten geven:
$row = mysql_fetch_assoc($result)
echo '€ ' . money_format($row['Prijs']);
Maar nu weergeeft hij alleen € en niet de prijs.
Weet iemand hier een oplossing voor?
Mvg,
Remco
code om het weer te laten geven:
$row = mysql_fetch_assoc($result)
echo '€ ' . money_format($row['Prijs']);
Maar nu weergeeft hij alleen € en niet de prijs.
Weet iemand hier een oplossing voor?
Mvg,
Remco
Gewijzigd op 29/03/2006 13:20:00 door Rembem
PHP hulp
15/11/2024 03:21:16- wes -
29/03/2006 13:21:00Frank -
29/03/2006 13:25:00Het probleem met sorteren werd waarschijnlijk veroorzaakt doordat je een VARCHAR gebruikte om de getallen in op te slaan. Een INT is inderdaad een goede oplossing. Bedenk echter wel dat je daar geen decimalen in kwijt kunt, 10.25 moet je dus in een ander datatype wegzetten. Ga je eens verdiepen in de verschillende datatypes, dat zul je nog heel vaak nodig hebben. Zie hiervoor de handleiding van MySQL.
Toine vd P
29/03/2006 13:26:00wes heeft gelijk. money_format wordt geloof ik niet echt goed ondersteunt.
- wes -
29/03/2006 13:28:00Rembem
29/03/2006 15:37:00Niels Beckers
29/03/2006 15:45:00string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] )
de int decimale
de int decimale
Gewijzigd op 29/03/2006 15:46:00 door Niels Beckers