prova così vedi se cambia qualcosa

codice:
$sql = "UPDATE $posizione SET sezione='$sezione', titolo='$titolo', intro='$intro', testo='$testo' WHERE ID='$id' ";

$risultato = mysql_query($sql) or die(mysql_error());
ID è scritto in maiuscolo?