problema ao gerar csv com php
Olá a todos
Estou com um problema para gerar um arquivo csv com o php
O arquivo até que é gerado, mas as colunas do arquivo que é gerado não são separadas, ou seja os dados da colunas do BD são exportadas de forma concatenada para a primeira coluna do arquivo csv
Alguém já teve este problema
Preciso que cada coluna do BD seja exportada para sua respectiva coluna no csv
Ex: tenho no bd as colunas id, nome, email
No csv gerado quero que elas sejam também criadas
E oque esta acontecendo é que os dados destas 3 colunas ficam concatenados na coluna 1 do csv
Meu código
require_once('../connections/guver.php');
$filename = "lista.csv";
$fp = fopen('php://output', 'w');
$query = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='{$database_guver}' AND TABLE_NAME='mail_list'";
$result = mysql_query($query);
while ($row = mysql_fetch_row($result)) {
$header[] = $row[0];
}
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-type: text/comma-separated-values");
header("Content-Disposition: attachment; filename={$filename}");
fputcsv($fp, $header);
$num_column = count($header);
$query = "SELECT * FROM mail_list ORDER BY data_cad DESC";
$result = mysql_query($query);
while($row = mysql_fetch_row($result)) {
fputcsv($fp, $row);
}
exit;Discussão (1)
Carregando comentários...