Have you tried using the field key when doing the update? If the field does not already have a value then update_field() will fail to save the value. See the information on using the field key on this page https://www.advancedcustomfields.com/resources/update_field/