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 tabella";
$tabella mysql_query($query$conn) or die(mysql_error());
$row_tabella mysql_fetch_assoc($tabella);
?>

<?php 
do { 
$righe.= "\"".$row_tabella['data_t1']."\"\t\"".$row_tabella['msisdn']."\"\t\"".$row_tabella['marcaggio']."\"\n";
} while (
$row_tabellamysql_fetch_assoc($tabella));  
?>

<?php
header
("Content-type: application/vnd.ms-excel");
header("Content-disposition: nomefile.cvs"); 
?>



<?php  
print $righe;
exit;
?>
Oggetto: esportare dati da una query all' interno di una tabella in sql a un file excel.

1° Controllatemi se il codice va bene
2° Non fa quello che deve fare. Vengono visualizzati alcuni errori, non viene visualizzata la maschera di richiesta download del file excel ma (l'unica cosa che funziona) i dati della query vengono stampati nella pagina come da mia direttiva (print $righe).

Ecco gli "errori":

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\excel.php:13) in C:\xampp\htdocs\excel.php on line 20

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\excel.php:13) in C:\xampp\htdocs\excel.php on line 21