So are the numbers being stored correctly in the DB, and just displaying incorrectly on the screen?
If the value is correct in your database you could try writing it out to screen using the number_format command with PHP.
<?php echo number_format($row_rstable['currencyfieldname'],2,'.',','); ?>
Where rstable is your recordset name and currencyfieldname is the name of your database field.