fai fare un ulteriore aggiornamento prima di chiudere la connessione... a che ti serve?

prova con questo... altrimenti l'errore è da ricercarsi altrove:

Codice PHP:
<?
$db_host 
"host";
$db_user "usr";
$db_password "pass";
$db_name "xxx";

// connessione al database
$db mysql_connect ($db_host$db_user$db_password) or die ('Impossibile accedere al database!');
$db_forum mysql_select_db ($db_name$db);

// si recupera il saldo
$saldo = (float)$_POST['saldo']; // aggiungi gli apici!
// si prepara la query
$query "UPDATE balance SET saldo = saldo + ".$saldo." WHERE username = '$username'";
// esegue la query e se c'è un errore blocca lo script (die)
mysql_query($query) or die("errore durante la modifica: ".mysql_error());
echo 
"Il punteggio per: $username è stato aggiornato";
?>

Questa è la tabella:

CREATE TABLE `balance` (
`username` varchar(64) NOT NULL default '',
`saldo` float NOT NULL default '0',
`last_modified` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`username`)
) TYPE=MyISAM;
Fammi sapere