Ciao ragazzi, ho un piccolo problema con questo codice
Produce un xml ma si interrompe producendo questo messaggio:

"Errore interpretazione XML: entità non definita"

Dov'è il problema?

codice:
<?php


	<?php
	mysql_connect ("ok", "ok", "ok") or die('Cannot connect to the database because: ' . mysql_error());
	mysql_select_db ("ok");
	
if ((isset($_POST['email'])) && (isset($_POST['password']))){
	$sql_login = "SELECT * FROM user WHERE email = '".$_POST['email']."' AND password = '".$_POST['password']."'";
	$result_login = mysql_query($sql_login);
	if (mysql_num_rows ($result_login) == 1) {
		$row = mysql_fetch_assoc($result_login);
		$_SESSION['email'] = $row['email'];
		$_SESSION['iduser'] = $row['id'];
		$_SESSION['nome'] = $row['nome'];
		$_SESSION['cognome'] = $row['cognome'];
		$_SESSION['sesso'] = $row['sesso'];
		header("Location:/");
	} else{
		$_SESSION['errore'] = "Username e/o Password sbagliati";
		header("Location:".$_SERVER['HTTP_REFERER']."");
	}

}
function conv_date ($data){
  list ($y, $m, $d) = explode ("-", $data);
  return "$d/$m/$y";
}

//$stream = mysql_connect($host,$user,$password)or die("Connessione non riuscita: " . mysql_error()); 
//mysql_select_db($db, $stream) or die("Errore nella selezione del database"); 
header ("content-type:text/xml", true);
$sql = "SELECT * FROM ads LEFT OUTER JOIN tipo ON ads.tipoimmobile = tipo.idtipologia LEFT OUTER JOIN agenti ON ads.id_agente = agenti.idagente LEFT OUTER JOIN agenzie ON ads.idagenzia = agenzie.id_agenzia ORDER BY str_to_date(ads.data_inserimento, '%m-%d-%Y') DESC"; 
$query = mysql_query($sql) or die('Error, insert query failed'); 
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"; 
echo "<nome-elemento>"; 
while($result = mysql_fetch_array($query)){ 
    echo "<id> ".$result['id']." </id>"; 
    echo "<descrizione> ".$result['descrizione']." </descrizione>"; 
    
} 
echo "</nome-elemento>";?>



?>

Riuscite a darmi una mano? Grazie!!