piero quella che ho scritto no eh ?

UPDATE table SET password = '$newpsw' WHERE id = ( SELECT id FROM table WHERE user = '$user' AND password = '$oldpsw' )

tanto se non trova l' id torna NULL e se torna NULL non updata niente, giusto ???

la verifica la fa poi sull' affected_rows o sul last_change , cosi' da poter confermare o meno l' avvenuto update oppure no