0

このコードの問題は、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

?>
4

2 に答える 2

0

値が「Sales」のファイル名のみをチェックしています - 日付はまだ含まれていません!

于 2012-09-08T18:10:42.727 に答える