quello che vorrei evitare è che andando a modificare un articolo ci si trovi di nuovo di fronte ai form vuoti, come se si stesse riscrivendo un nuovo articolo, non so se sono stato chiaro. vorrei che ci si trovasse davanti all'articolo con la possibilità di cambiare anche solo una lettera, un errore, quindi con i form "pieni" (come quando si imposta value="" nel codice del form per capirci).
Questo è proprio quello che dicevo io... Dovresti fare una cosa che ti trovi il form già riempito...

Una cosa del genere:

Poniamo il caso che la tua tabella articoli sia composta da diversi campi quali id, title, desc, text
Codice PHP:
<?php

$query 
"SELECT * FROM articles";

$results mysql_query($query) or die(mysql_error());
$num mysql_num_rows($results);

if (
$num == 0) {
echo 
"Non sono presenti articoli nel Database";
} else {
while (
$row=mysql_fecth_array($results)) {
echo 
"[url='nomequestapagina.php?edit=']" $row['title'] . "[/url]";
}
}
?>
Questa sarebbe la parte del codice che ti crea l'elenco degli articoli presenti nel DB

Per compilare il form invece dovresti fare una cosa del genere

Codice PHP:
<?php

echo "<form method='post' action='nometuapagina.php'>";
if (isset(
$_REQUEST['edit'])) {
$query "SELECT * FROM articles WHERE id='" $_REQUEST['edit'] . "'";

$results mysql_query($query) or die(mysql_error());

echo 
"<input type='text' name='title' value='" $row['title'] . "' />";
echo 
"
"
;
echo 
"<input type='text' name='desc' value='" $row['desc'] . "' />";
echo 
"
"
;
echo 
"<textarea name='text'>";
echo 
$row['text'];
echo 
"</textarea>";
}
echo 
"</form>";
?>