2013-09-28 5 views
0

Я создаю файл CSV с использованием массива. Но созданный файл неправильно создается.CSV-файл не создается правильно

PHP КОД

$sss=mysql_query("SELECT DATE(pdate),COUNT(*) AS mycount FROM qchat_sessions WHERE MONTH(pdate)='09' GROUP BY DATE(pdate)"); 
$array=array(); 
while($rows = mysql_fetch_array($sss)){ 
$array[] = array ($rows[0], $rows[1]); 

} 
header("Content-type: application/csv"); 
header("Content-Disposition: attachment; filename=test.csv"); 
$fp = fopen('php://output', 'w'); 
foreach ($array as $row) { 
fputcsv($fp, $row); 

} 
fclose($fp); 

Его создать файл CSV с данными и HTML страницы. но я хочу только этот

2013-09-26 1 2013-09-27 2 2013-09-28 2

в CSV-файл. Почему CSV генерируется с помощью HTML?

Благодаря

+2

Тогда не генерировать HTML: выход после 'fclose ($ Fp);' –

+0

спасибо это works..but вместо даты его shwoing ###### и как я могу добавить в него заголовки? – user2802100

+0

@ user2802100 Я думаю, что вы не знакомы с EXCEL. попробуйте увеличить ширину заготовки в MS excel. проблема будет решена. –

ответ

0
$sss=mysql_query("SELECT DATE(pdate),COUNT(*) AS mycount FROM qchat_sessions WHERE MONTH(pdate)='09' GROUP BY DATE(pdate)"); 
    $array=array(); 
    $array[] = array('Column1', 'Column2'); 
    while($rows = mysql_fetch_array($sss)){ 
    $array[] = array ($rows[0], $rows[1]); 

    } 
    header("Content-type: application/csv"); 
    header("Content-Disposition: attachment; filename=test.csv"); 
    $fp = fopen('php://output', 'w'); 
    foreach ($array as $row) { 
    fputcsv($fp, $row); 

    } 
    fclose($fp); 
    exit; 
+0

уже сделали это ... снова спасибо – user2802100

Смежные вопросы