Código PHP:
<?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);
?>
Seria bueno que cuando te de error en una linea me digas cual es. Porque no se si tienes algo aparte y la linea puede no ser la misma cuando copies el script.