si no me equivoco te falta poner entre comillas los nombres de tus columnas:
Código PHP:
while($row=mysql_fetch_array($result))
{
echo "<h2>".$row['titulo']."</h2><br><p>".$row['articulo']."</p><br><div>".$row['autor']."|".$row['fecha']."|".$row['categoria'].'|
'<a href="ver.php?id='".$row['id_noticia']."'>comentarios()</a> |
<a href="editar.php?id='".$row['id_noticia']."'>editar</a></div>;
}
mysql_free_result($result)
cya