[請益] PHP匯出查詢結果,轉存CSV
各位大大,我目前做好一個查詢介面
查完後會用表格顯示出來
但是希望能將查詢的結果匯出成csv檔
因此流程是,先查詢 -> 看表格結果 -> 按按鈕(匯出CSV)
而該CSV預設檔名是當天的日期+'一些預設中文字'
以下是我的程式碼
<?php
mysql_select_db($database_AdvList);
$AdvName = $_POST["AdvName"] ;
$Maker = $_POST["Maker"] ;
$AppDate = $_POST["AppDate"] ;
if($AdvName!=Null){$a = " And Advname like '%$AdvName%'";}
if($Maker!=Null){$b = " And Maker like '%$Maker%'";}
if($AppDate!=Null){$c = " And AppearDate like '%$AppDate%'";}
if(($AdvName==Null)&&($Maker==Null)&&($AppDate==Null))
{$q.="Select * FROM AdvList WHERE 1=0";}else{$q.="Select * FROM AdvList WHERE 1=1";}
$q.= $a;
$q.= $b;
$q.= $c;
?>
=== 以上是多重選擇條件部分,可忽略
<?php
mysql_select_db($database_AdvList, $AdvList);
$query_Search = "$q";
$Search = mysql_query($query_Search, $AdvList) or die(mysql_error());
$row_Search = mysql_fetch_assoc($Search);
$totalRows_Search = mysql_num_rows($Search);
?>
=== 以上是查詢部分
<?php
$Wr=fopen("0910.csv","w+");
do {
$V1 = $row_Search['AdvID'];\\分別將查詢結果弄成一個變數方便處理
$V2 = $row_Search['AdvName'];
$V3 = $row_Search['Maker'];
$V4 = $row_Search['AdvSize'];
$V5 = $row_Search['AppearDate'];
$V6 = $row_Search['AdvDate'];
$V7 = $row_Search['AdvTime'];
fputs($Wr,"$V1,$V2,$V3,$V4,$V5,$V6,$V7,\r\n");\\將結果分列寫入
} while ($row_Search = mysql_fetch_assoc($Search));
?>
=== 以上是將查詢結果寫入 0910.CSV
問題1:
查詢表單送出後產生一個結果表格,但此時還不需要匯出
另外在表格下方做一按鈕,當按下時才匯出,怎麼做??
問題2:
匯出的檔案都沒有欄位名稱,請問該怎麼讓CSV檔含有欄位名稱?
問題3:
匯出時的檔名想用當天日期,可是我用
$Today = <?php echo date("md") ;?>
$Wr=fopen("$Today","w+")...不行~~
問題4:
如何選擇匯出的位置
===
以上問題,麻煩高手解答,謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.228.147.130
→
09/10 00:59, , 1F
09/10 00:59, 1F
→
09/10 01:01, , 2F
09/10 01:01, 2F
→
09/10 01:07, , 3F
09/10 01:07, 3F
→
09/10 01:07, , 4F
09/10 01:07, 4F
→
09/10 01:08, , 5F
09/10 01:08, 5F
→
09/10 01:08, , 6F
09/10 01:08, 6F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章