2013-09-28 92 views
0

我正在創建一個CSV文件使用array.But創建的文件不正確創建。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。但我想僅此於CSV

2013年9月26日1 2013-09-27 2 2013年9月28日2

文件。爲什麼使用HTML生成CSV?

感謝

+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