Si no me equivoco, creo que el error es la variable. Tu estas mandando la variable de un cuadro de texto por un formulario a actualizar2.php y es ahi donde te da el fallo. Te dice que la variable no existe en ese archivo. Es logico, por seguridad en php.ini register global viene por defecto en OFF, para tener algo de seguridad y que esto siga siendo asi, lo que deberias de hacer en tu sentencia SQL es, en lugar de poner:
Update ENQ_Preguntes Set TipusPreg='$TipusPreg' Where Enunciat='Enunciat'
Pon esto
Update ENQ_Preguntes Set TipusPreg='$_POST[TipusPreg]' Where Enunciat='Enunciat'
Si tienes el register_global=ON como tu lo tienes puesto deberia de funcionar, pero para hacerlo bien debes de poner o $_POST[variable] o $HTTP_POST_VARS[Variable], recuerda que debes de respetar las mayusculas y minusculas que usaste como nombre en tu formulario, porque sino, no funcionara correctamete.
Si necesitas mas ayuda, no dudes en preguntar en
www.forodetodo.es.mw. Si es spam que me lo digan y lo quito