Amigo, una duda.....
Cual es realmente el valor agregado del if ($nomfoto=="") ? tiene sentido hacer eso si no tienes nobre de archivo ? pudieses contaternar una variable con los campos que deseas actualizar y evitar lineas de código.... me imagino que lo que quieres es tener una opcion para grabar los datos aún cuando no tenga imagen registrada
Es bueno que los códigos los documentes
Puedes enviar el codigo como lo tienes ahora ?