Oggetto: esportare dati da una query all' interno di una tabella in sql a un file excel.Codice PHP:<?php
$hostname = "localhost";
$database = "testing";
$username = "root";
$password= "Silenzio900";
$conn= mysql_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_tabella= mysql_fetch_assoc($tabella));
?>
<?php
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: nomefile.cvs");
?>
<?php
print $righe;
exit;
?>
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

Rispondi quotando