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 . . .