Buenas
Mmmm.. Esto hace lo mismo en ambos casos, es correcto? :S Supongo que no porque sino no harías un if:
Código PHP:
if($columnanoticias["categoria"]!="2"){
echo "<option value='1' selected>Noticia</option><option value='2'>Pagina</option>";
} else {
echo "<option value='1' selected>Noticia</option><option value='2'>Pagina</option>";}
Puede que esté ahí el error? (Es que tampoco entendí mucho el problema que tienes, pero me llamó la atención que hagas exactamente lo mismo tanto si se cumple la condición como si no)
Saludos