ah, scusa
se ti può aiutare ti posto il mio codice funzionante
	Codice PHP:
	
            $author = 'Maurizio';
            include('classe.php'); $r = new MakeRSS('Guarda Qua', 'http://www.guardaqua.it', 'Sommario di tutti gli argomenti trattati');
    ## Estraggo le ultime 5 news dal DB
$query=mysql_connect($dbhost, $dbuser, $dbpass);
if ($query==FALSE) 
die("Errore durante la connessione a MYSQL ".mysql_error());
    mysql_select_db($dbname ,$query);
    $query2 = "SELECT * FROM cn_news ORDER BY date DESC LIMIT 5"; 
    $risultato=mysql_query($query2,$query); 
    ## Replace XML undefined entities    
function xmlentities ( $string ){return str_replace ( array ( '&', '"', "’", '<', '>' ), array ( '&' , '"', ''' , '<' , '>' ), $string );}
    ## Scrivi il risultato della query nel file RSS.XML
        while ($dati=mysql_fetch_array($risultato)) { 
$r->AddOptional($category, $dati[cat]);
$dati[content] = xmlentities($dati[content]);
$permalink = 'http://www.guardaqua.it/primapagina.php?a='.$dati[id];
$r->AddOptional($data, $dati[cat]);
        $r->AddArticle($dati[subject], $permalink, $dati[content], $author, $category);
        $r->Output(true, 'rss.xml');
        } 
 
Questo estrae i dati dal DB correttamente, solo la riga
$r->AddOptional($category, $dati[cat]);
non funziona