When using update field for posts that do not exist and do not already have those fields then you need to use the field key rather than the field name to do the updating. This is explained in the update_field() documentation https://www.advancedcustomfields.com/resources/update_field/