Ti posto un semplice esempio . . .
ricorda che la query UPDATE funziona solo se nel campo che tenti di aggiornare esiste qualcosa! ! non puo essere utilizzata al posto di INSERT !
presuppongo che tu abbia un database di nome up_testo con all'interno una tabella di nome testo al cui interno hai un campo di nome testo e un campo di supporto ID (quest'ultimo settato ad 1). . . 
pagina di nome: up_testo.php
Codice PHP:
<html>
<head>
<title>Modifica i dati del Database via SQL</title>
</head>
<body>
<?php
mysql_connect("host","id","pwd") or
die("Connessione non consentita...CONTROLLARE PARAMETRI DI CONNESSIONE");
mysql_select_db("up_testo") or
die("Il database cercato non esite o e' impossibile accederci !");
$risultato = mysql_query("SELECT testo FROM testo WHERE ID=1") or die (mysql_error());
$row=mysql_fetch_array($risultato);
?>
<form method="post" action="update.php">
<table>
<tr>
<td valign="top">Testo presente : </td>
<td><textarea cols=60 rows=6 name=testo>
<?php if(row)echo $row["testo"];
else echo("impossibile prelevare il valore dal database !");
?>
</textarea>
</td>
</tr>
</table>
<input type=submit name=azione value="Modifica">
<input type=reset name=reset value="Ripristina">
</form>
pagina di nome: update.php
Codice PHP:
<?php
mysql_connect("host","id","pwd") or
die("Connessione non consentita...CONTROLLARE PARAMETRI DI CONNESSIONE");
mysql_select_db("up_testo") or
die("Il database cercato non esite o e' impossibile accederci !");
$testo = $_POST['testo'];
$query = "UPDATE testo SET testo='$testo' where ID=1";
$ris=mysql_query($query);
if(ris){
echo "Inserimento riuscito con successo! </br>";
echo "<a href=\"up_testo.php\">Torna alla pagina up_testo.php</a>";
}
else echo ("C'e qualcosa che non va ! ! ! ");
?>
dovrebbe funzionare . . .