Codice PHP:
<?php 
$hostname 
"localhost";
$database "testing";
$username "root";
$password"Silenzio900";
$connmysql_pconnect($hostname$username$password) or die(mysql_error());
mysql_select_db($database$conn);
$query "SELECT data_t1, msisdn, marcaggio FROM mpcaring";
$mpcaring mysql_query($query$conn) or die(mysql_error());
$row_mpcaring mysql_fetch_assoc($mpcaring);
?>

<?php
{ while ($row_mpcaringmysql_fetch_assoc($mpcaring)) { 
$righe.= "\"".$row_mpcaring['data_t1']."\"\t\"".$row_mpcaring['msisdn']."\"\t\"".$row_mpcaring['marcaggio']."\"\n"
}  
?>

<?php
// questo è l'header importante 
header("Content-Disposition: attachment; filename=\"nomefile.csv\" "); 
// io aggiungerei anche questi 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Pragma: public"); 
?>

<?php
$file 
"nomefile.csv"
$apri_il_file_da_scrivere fopen($file"w"); 
$scrivici_dentro fwrite($apri_il_file_da_scrivere$righe); 
$chiudi_ed_invia fclose($apri_il_file_da_scrivere);

?>
Non funziona ... viene visualizzato questo messaggio: Parse error: syntax error, unexpected $end in C:\xampp\htdocs\excel.php on line 34

... dove sbaglio?