我在csv文件中導出查詢結果。代碼如下所示:獲取多個記錄的CSV文件
$query = "SELECT DATE(punchdetails.punchin) as punchday,punchdetails.punchin,punchdetails.punchout,employeedetails.employeename
FROM punchdetails join(employeedetails) ON punchdetails.employeeid=employeedetails.employeeid
AND punchdetails.employeeid=$employeeid AND DATE(punchdetails.punchin)=$fromdate";
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");
ini_set('display_errors',1);
$private=1;
error_reporting(E_ALL^E_NOTICE);
$select_c = mysql_query($query);
while ($row = mysql_fetch_array($select_c))
{
$intime = strtotime($row['punchin']);
$mysqlintime = date('H:i:a', $intime);
$outtime = strtotime($row['punchout']);
$mysqlouttime = date('H:i:a', $outtime);
$result.=$row['employeename'].','.$row['punchday'].','.$mysqlintime.','.$mysqlouttime;
$result.="\n";
echo $result;
}
當我執行查詢時,它正確地返回記錄。但是當我將查詢的結果作爲csv文件下載時,記錄就會被複制。我得到的結果CSV文件數據如下所示:
Sonu,2013-09-26,10:55:am,11:12:am
Sonu,2013-09-26,10:55:am,11:12:am
Kristo,2013-09-26,11:23:am,11:24:am
我沒有得到什麼問題。任何人都可以幫我解決這個問題嗎?提前致謝。
你會得到重複嗎? f每個記錄,還是僅僅一些?另外,當你運行查詢時,你會說它會返回正確的記錄 - 你怎麼測試它? –
我回應了結果查詢並在phpmyadmin中執行。目前,我只有2條滿足查詢的記錄。現在只有第一條記錄被複制。 – Jenz
*旁註:*停止使用已棄用的'mysql_ *'函數。改用MySQLi或PDO。 – Raptor