allora
$testo='';
while ($row = mysql_fetch_array($result))
{ $testo .= $row['testo'];
}
?>
<?php echo $testo ?>
questo messo cosi funziona.
il tuo problema era trattare tutto come una funzione, no ?
non puoi accedere alle variabili esterne alla funzione a meno di non dichiararle globali (o passarle come argomento, o utilizzare l'array $GLOBALS).
"supplied argument is not a valid MySQL result resource" proprio perchè $result in realtà non esiste nella funzione (prova i miei esempi con error reporting al max, capirai cosa intendo)
ciao