作者koizumisyou (不小的挑战)
看板PHP
标题[请益] PHP汇出查询结果,转存CSV
时间Mon Sep 10 00:54:02 2012
各位大大,我目前做好一个查询介面
查完後会用表格显示出来
但是希望能将查询的结果汇出成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
1F:→ chenlarry:$Today = <?php echo date("md") ;?> 在PHP里面加<?php 09/10 00:59
2F:→ chenlarry:是错的,直接$Today = date("md"); 09/10 01:01
4F:→ chenlarry:问题四,当你一跟二完成之後,按钮点了之後就会跳出下载 09/10 01:07
5F:→ chenlarry:视窗,就可以选择档案要存档的位置.. 09/10 01:08
6F:→ koizumisyou:谢谢C大,我去看看 09/10 01:08