这段代码的问题是,每次我从 MySQL 导出到 csv 时,它都会覆盖已经创建的 csv。我希望这段代码检查是否已经创建了 csv 文件-> 创建新文件。前任。(Sales-2012-9-8.csv) 到 (Sales1-2012-9-8.csv)...这段代码非常适合从 MySQL 导出记录..但是当导出另一个 csv 时,它会覆盖当前的 csv文件名。
哦,是的,还有一件事..如何在 csv 文件的第一行添加表头。例如(货号 - 数量 - 售价 - 日期)?
谢谢你
<?php
require_once('connect_db.php');
$fdate = $_POST['fdate'];
$tdate = $_POST['tdate'];
$result = mysql_query("SELECT item_no, qty, discount_price, date FROM sold_items WHERE date BETWEEN '".$fdate."' AND '".$tdate."' ORDER BY date Desc");
$filename = $name = "Sales";
$index = 1;
while(file_exists($filename)) {
$filename = $name.$index;
$index++;
echo "File Already Exists";
}
if(!$f = fopen("E:/{$filename}-{$tdate}.csv", 'w')){
?>
<script language="javascript">
alert('USB FLASH NOT INSERTED');
history.back();
</script>
<?php
}
while($row = mysql_fetch_array($result, MYSQL_NUM))
{
fputcsv($f, $row);
}
fclose($f);
?>
<center><font style="font-size:28px; font-weight:bold; color:#C00;">USB Transfer Successful</font></center>
<center><input type="button" onclick="javascript:window.close()" value="Close Window" /></center>
<?php
?>