Grazie mille Neida, si uso le sessioni (anche se devo approfondire il loro uso...) comunque per chiarezza posto qualche pezzo di codice (quello attuale):
Pagine privata dell'utente dove visualizza la lista dei testi che ha inserito:
Codice PHP:
//inizializzo la sessione
session_start();
if (!isset($_SESSION["Username"]))
{header('location:access_deny.php');
}
include("config.php");
$nick = $_SESSION["Username"];
//Connessione al db ometto il codice
//Estraggo i dati dal db
$sql = "SELECT id, titolo, corpo, firma, categoria, private FROM $TableName WHERE firma='$nick'";
// di seguito visualizzo il risultato della query
while ($riga = mysql_fetch_assoc($risultato)) {
//Con urldecode decodifico i dati inseriti con urlencode
//Con nl2br trasformo gli invii inseriti nel testo in "a capo"
echo "<h5>"; echo nl2br(urldecode($riga["id"])); echo nl2br(urldecode($riga["titolo"])); echo "</h5>";
echo "
"; echo nl2br(urldecode($riga["corpo"])); echo "
";
echo "Categoria: ".nl2br(urldecode($riga["categoria"])).""; echo "
";
echo "Stato: ".nl2br(urldecode($riga["private"])).""; echo "</p>";
// Qui metto un bottone modifica che mi manda alla pagina form_modifica.php
echo"<form method=\"post\" action=\"form_modifica.php\"/>
<input type=\"submit\" name=\"Submit\" value=\""; echo "Modifica"; echo "\"/>";
echo"</form>";
echo"<div id='firma' class='testo'>";
echo nl2br(urldecode($riga["firma"])); echo "</div>
";
}
mysql_free_result($risultato);
form_modifica.php
Codice PHP:
<?php
session_start();
if (!isset($_SESSION["Username"]))
{header('location:access_deny.php');
}
include("config.php");
$nick = $_SESSION["Username"];
//Connessione al db ometto il codice
//Estraggo i dati dal db
$sql = "SELECT id, titolo, corpo, firma, categoria, private FROM $TableName WHERE firma='$nick'";
$risultato = mysql_query($sql);
if (!$risultato) {
echo "Fallimento nell'esecuzione della query ($sql) dal DB: " . mysql_error();
exit;
}
if (mysql_num_rows($risultato) == 0) {
echo "Non hai inserito ancora nessuna poesia";
echo "
<a href=\"$p_u/form.php\">Inserisci una poesia ora...</a>";
/* exit; */
}
// Finché esiste una riga di dati, si pone questa riga in $riga come un array associativo
// Nota: Se ci si aspetta solo una riga, non è necessario usare un ciclo
// Nota: Se si mette extract($riga); all'interno del seguente ciclo,
// si creeranno $titolo, $corpo, and $firma
// Estrazione dati dall'array $risultato
while ($riga = mysql_fetch_assoc($risultato)) {
//Con urldecode decodifico i dati inseriti con urlencode
//Con nl2br trasformo gli invii inseriti nel testo in "a capo"
echo "<h5>"; echo nl2br(urldecode($riga["id"])); echo"<form method=\"post\" action=\"update_db.php\"/>
<input type=\"text\" name=\"titolo\" value=\""; echo nl2br(urldecode($riga["titolo"])); echo "\"/>";
echo "</h5>";
echo"<form method=\"post\" action=\"update_db.php\"/>
<textarea cols=\"130\" rows=\"10\" name=\"corpo\">"; echo $riga["corpo"]; echo"</textarea>";
echo "
";
echo "Categoria: ".nl2br(urldecode($riga["categoria"])).""; echo "
Modifica la tua categoria ";
echo"<form method=\"post\" action=\"update_db.php\">
<select name=\"categoria\">
<option selected=\"selected\">Divertenti</option>
<option>Romantiche</option>
<option>Sensuali</option>
<option>Fantasy</option>
<option>Varie</option>
</select>";
echo "
";
echo "Stato: ".nl2br(urldecode($riga["private"]))."";echo "
Modifica lo stato del tuo testo ";
echo "<select name=\"private\">
<option selected=\"selected\">Pubblica</option>
<option>Privata</option>
</select>";
echo"
<input type=\"submit\" name=\"Submit\" value=\"Invia nuovi dati\">
<input type=\"reset\" value=\"cancella i dati immessi\">
</form>";
echo "<div id='firma' class='testo'>";
echo nl2br(urldecode($riga["firma"])); echo "</div>
";
}
mysql_free_result($risultato);?>
update_db.php file che aggiorna la tabella dei testi
Codice PHP:
//inizializzo la sessione
<?php
session_start();
$_SESSION['id_testo'] = $_POST['id']; //lo ho aggiunto dopo il consiglio di neida
if (!isset($_SESSION["Username"]))
{header('location:access_deny.php');
}
//connessione al db ometto il codice
//istruzione SQL di inserimento dati
$MyVarSQL = "UPDATE $TableName SET titolo = $_POST['titolo'] WHERE id = $id;";
$MyQuery = mysql_query($MyVarSQL,$conn) //LINEA 41
or die ("Query di selezione fallita Query di selezione fallita UPDATE MyVarSQL
");
$MyVarSQL = "UPDATE $TableName SET corpo = $_POST['corpo'] WHERE id = $id;";
$MyQuery = mysql_query($MyVarSQL,$conn)
or die ("Query di selezione fallita Query di selezione fallita UPDATE MyVarSQL
");
..... //devo fare cosi per tutti i campi o ce un sistema migliore
Il file update_db.php è da mettere a posto ma lo ho postato lo stesso per dare un'idea della situazione.
Ora faccio un pò di prove sulla base di quello che mi avete suggerito e poi posto i risultati, o speriamo di no, altri problemi.... 
Comunque attualmente ricevo qst errore dalla pagina update.php:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/catodene/public_html/dellantonio/update_db.php on line 41
Al momento ho un po di confusione... ma ci devo lavorare un po su.
Grazie di tutto