Проблема с этим кодом заключается в том, что каждый раз, когда я экспортирую из MySQL в csv, он перезаписывает уже созданный csv. Я хочу, чтобы этот код проверял, существует ли уже созданный CSV-файл -> создать новый. Бывший. (Sales-2012-9-8.csv) в (Sales1-2012-9-8.csv)... Этот код отлично работает при экспорте записей из MySQL.. Но когда дело доходит до экспорта другого CSV, он перезаписывает текущий CSV имя файла.
О да, еще одна вещь. Как можно добавить заголовки таблиц в первую строку файла csv. Ex (Номер позиции - Кол-во - Цена продажи - Дата)?
Благодарю вас
<?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
?>
fopen()
. - person Marcin Orlowski   schedule 08.09.2012mysql_xxx()
считается устаревшей и не должна использоваться. В руководстве по PHP рекомендуется переключиться либо на эквивалентные функцииmysqli_xx()
, либо на библиотеку PDO. - person Spudley   schedule 08.09.2012