Ciao a tutti
sto diventando matto perchè ho questa condizione semplicissima
se trovo un record corrispondente ad un utente lo aggiorno, se non lo trovo ne inserisco uno nuovo, un semplice sistema di tracciamento degli accessi che memorizza la data dell'ultimo accesso effettuato...
La condizione funziona... il problema è che la INSERT funziona correttamente, mentre la UPDATE non da nessun errore ma non aggiorna i campi!!!

Il campo currentlogin è un timestamp e lastlogin è un date

codice:
if($row = $db->sql_fetchrow($res)){
	$query = "UPDATE billing_log_access SET (lastlogin=".$row[currentlogin].", currentlogin=CURRENT_TIMESTAMP) ";
	$query .= "WHERE idauser=" . $currentUserId;
}else{
	$query = "INSERT INTO billing_log_access (idauser, lastlogin, currentlogin) ";
	$query .= "VALUES (". $currentUserId .", CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)";
}
unset($row);
$db_w->sql_query($query);