Ciao a tutti, ho questo problemino, uso questo codice per aggiornare il valore del campo "saldo" ovvero il punteggio dell'utente tramite un semplice form, l'unico problema è che aggiungo 20 punti ad un utente che ne ha 0 la somma è di 60!!


<?
$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);

// query update

$saldo=$_POST[saldo];
$query = "UPDATE balance SET saldo= saldo+$saldo WHERE username = '$username'";
if (mysql_query($query, $db))
echo "Il punteggio per: $username è stato aggiornato;
else
echo "Errore durante la modifica";

$res=mysql_query($query,$db) or die(mysql_error());
mysql_close($db);
?>

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;

Dove sto sbagliando???