Esto es un hilo de otro tema:
http://www.forosdelweb.com/f86/actualizacion-1060150/ Ademas este foro es netamente codigos MySQL y tu estas mostrando php por favor dirigete al foro correcto y plantea tu duda...
PD: Edito, En tu codigo de Actualizacion haces: $nombreg = $_POST['region']; y mas tarde $sqlUpdate = mysql_query("UPDATE regiones SET id_region = '$nombreg' WHERE id_n = '$idregion'", $conexion); donde estas colocando de MAyus a Minus o al reves o editando la Region? alli estas capturando un dato y actualizándolo de igual manera...
por eso no te lo cambia... ya te pase un codigo para poner en Mayus... ahora bien si quieres verificar que la Nueva region que han colocado no existe... (para no duplicarla) has un SELECT * FROM regiones WHERE region='$nombreg' AND id_region !=$idregion si esa consulta te trae un valor es que la region que estas actualizando ya existe...