このコードの問題は、MySQLからcsvにエクスポートするたびに、作成済みのcsvが上書きされることです。このコードで、すでに作成されているcsvファイルがあるかどうかを確認したい->新しいファイルを作成します。元。(Sales-2012-9-8.csv)から(Sales1-2012-9-8.csv)...このコードは、MySQLからレコードをエクスポートする場合にうまく機能します。ただし、別のcsvをエクスポートする場合は、現在のcsvを上書きします。ファイル名。
そうそう、もう1つ..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
?>