[請益] PHP匯出查詢結果,轉存CSV

看板PHP作者 (不小的挑戰)時間13年前 (2012/09/10 00:54), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
各位大大,我目前做好一個查詢介面 查完後會用表格顯示出來 但是希望能將查詢的結果匯出成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
$Today = <?php echo date("md") ;?> 在PHP裡面加<?php
09/10 00:59, 1F

09/10 01:01, , 2F
是錯的,直接$Today = date("md");
09/10 01:01, 2F

09/10 01:07, , 3F
問題一跟二 http://0rz.tw/WGxxF 在這邊有解
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
謝謝C大,我去看看
09/10 01:08, 6F
文章代碼(AID): #1GJCciqL (PHP)
文章代碼(AID): #1GJCciqL (PHP)