mi sono messo sotto ed ecco la soluzione!!!

funzione:
Codice PHP:
function updateUser($userPassword$userId)
{
    
// Apro la connessione al database
    
$connection getConnection();
    
    
// Questa  la query di aggornamento
        
$sql "UPDATE user 
            SET password = '%s'
            WHERE user_id = %d"
;
    
    
// Assegno alla query i parametri da cercare
    
$sql sprintf($sql$userPassword$userId);
    
    
// Eseguo la query
    
$result mysql_query($sql$connection);
    
    
// Se si  verificato un errore oppure nessun token  stato settato
    // ritorno false
    
if (false == $result || mysql_affected_rows($connection) == 0)
    {
        return 
false;
    }
    
// altrimenti ritorno true
    
else
    {
        return 
true;
    }


parte di codice dove c'era errore!!!!


Codice PHP:
else{
     
$userPassword md5($userPassword);
     
    if (
false == updateUser($userPassword$user['user_id']))
    {
        
$errors[] = "Si è verificato un errore durante il tentativo di recupero password.";
    }
    else 
        {
header('Location: views/confirm_changepassword.php');    
    }