purtroppo non lo posso testare ma qui manca una graffa dopo else
anche se non credo dipenda da quello...

if(mysql_query($query, $db)){
$red="./new_articolo.php?id=2";
}else $red="./new_articolo.php?id=3";
rigo 42 - Header("Location: $red");
}