:P Eran solo unos errores de sintaxis.
Código PHP:
<html>
<head>
<title>Sistema de noticias</title>
<?
//conectamos a la base
$connect= mysql_connect("localhost","miusuario","mipass");
//Seleccionamos la base
mysql_select_db("mibasededatos",$connect);
//hacemos las consultas
$result= mysql_query("select * from noticias order by fecha Desc", $connect);
$totalregistros=mysql_num_rows($result);
?>
</head>
<body>
//Recogemos las consultas en un array y las mostramos
<?
while($row=mysql_fetch_array($result))
{
echo '<h2>'.$row['titulo'].'</h2><br><p>'.$row['articulo'].'</p><br><tudiv>'.$row['autor'].'|'.$row['fecha'].'| '.$row['categoria'].' | <a href="ver.php?id='.$row['id'].'">comentarios()</a> |
<a href="editar.php?id='.$row['id'].'">editar</a></tu div>';
//Hemos puesto los enlaces para "Comentarios" y "Editar" cosa que ocuparemos
//más adelante como se puede ver el id nos servirá para casi todo.
}
mysql_free_result($result)
?>
</body>
</html>
Ya esta corregido el primero.
EDIT:
Código PHP:
<?
//recibimos la variable id enviada en el enlace por GET
$id=$_GET['id'];
//conectamos a la base
$connect=mysql_connect("localhost","miuser","pass" );
//Seleccionamos la base
mysql_select_db("nombre de la base",$connect);
//hacemos las consultas
$result=mysql_query("select * from noticias where id_noticia='$id'"
,$connect);
//Una vez seleccionados los registros los mostramos para su edición
while($row=mysql_fetch_array($result))
{
echo '<form action="edit.php" method="post">
<input type="hidden" name="id" value="'.$row['id_noticia'].'"><br>
Título noticia:<br>
<input type="text" name="titulo" value="'.$row['titulo'].'"><br>
Autor:<br>
<input type="text" name="autor" value=".$row[autor]."><br>
Categoría:<br>
<input type="text" name="categoria" value="'.$row['categoria'].'"><br>
Escriba el articulo<br>
<textarea name="articulo" cols="50" rows="10">'.$row['articulo'].'</textarea>
<br>
< input type="submit" value="Editar"><br>
</form>';
}
mysql_free_result($result);
mysql_close($connect);
?>
Eran errores simples de sintaxis. En ambos codigos habia el mismo error al principio:
$connect= mysql_connect("localhost","miusuario","mipass")
';
Esa comilla en negrita estaba de mas.
Siempre usa algun programa que te colore la sintaxis. Asi te das cuenta de los errores de sintaxis facilmente.