bueno pues a ver poquito a poco
ahi veo que haces esto
Cita: $sql = "SELECT * FROM noticias WHERE id = $id";
$result = mysql_query($sql);
$sql = "UPDATE noticias SET precio='$precio', superficie='$superficie'";
$result = mysql_query($sql);
no tiene sentido que hagas un select y justo despues un update esas 2 primeras lineas no estan haciendo nada ya que estas realizando una consulta que será machacada por otra sin haberse usado antes.
y veo unos cuantos trozos como repetidos de php no me termino de aclarar si son varias paginas distintas o que ocurre por ahi
quiza lo que estes intentando hacer sea esto
$sql = "UPDATE noticias SET precio='$precio', superficie='$superficie' where id='$id'";
y para poder hacer eso neceitaras enviarle tambien a la pag los datos $precio y $superficie
ya voy mas encaminado no??