Salve a tutti, ho già chiesto questa cosa e non ho ricevuto risposte molto utili, avevano delle cose troppo lunghe che io ho semplificato con una select e un update

Ho creato una textarea dove all'interno deve essere visualizzato ciò che è contenuto nel record testo all'interno della tabella appunti. Successivamente modificando il testo e cliccando su submit è possibile tramite l'update modificare ciò che è contenuto nel database.
La modifica nel db me la fa, ma quando faccio la select invece di visualizzarmi il contenuto mi visualizza le testuali parole scritte nell'echo:
codice:
<?
echo "['testo']";
?>

Vi posto il codice completo di tutta la pagina per vedere l'errore dov'è, ho provato a invertire apici con virgolette, sostituire tutti gli apici con le virgolette e viceversa, ma niente, mi date una mano?

codice:
<html>
  <head>
  </head>
  <body>
<? 
session_start();
$host="mio_host"; 
$user="mio_user"; 
$password="mia_pass"; 
$database="mio_db"; 
mysql_connect($host,$user,$password)or die("connessione non riusciuta"); 
mysql_select_db($database)or die("Database non trovato");
if ($_GET['azione'] == "esegui"){
	mysql_query("
		UPDATE appunti
		SET testo = '" . $_POST['testo'] . "'
		WHERE titolo = 'titolo'
	");
	if (mysql_error()){ echo mysql_error();}else{echo "Tutto ok";}
}
else{
?>
<form id="test" action="contattaci.php?azione=esegui" method="post">
<div style="text-align:center;margin-left:auto;margin-right:auto;">
	testo:

<textarea name="testo"><?
mysql_query("SELECT * FROM appunti WHERE titolo = 'titolo'");
echo "['testo']";
?></textarea>


	<input type="submit" value="   OK   ">
</div>
</form>

<?
}
?>
</body>
</html>