【发布时间】:2014-08-17 09:11:32
【问题描述】:
这是我第一次尝试将数据导出到 csv 中,谁能告诉我该怎么做,下面是我自己尝试过的代码,但它不起作用,
它只是在 cvs 文件中打印标题而不是在 cvs 中打印数据,任何人都可以指导我哪里错了......
感谢
过滤数据.php
<?php
$mediaexport=$_GET["media"];
?>
<form action = "cmsexp_to_excel.php" method = "post">
<input checked type='checkbox' name="media" value="<?php echo $mediaexport;?>" style='visibility:hidden' >
<input type="image" value="" src="/img/export.png" class="export" style='margin:0 5px -9px 183px;cursor:pointer;'>
</form>
cmsexp_to_excel.php
<?php
$dbHost = 'localhost'; // usually localhost
$dbUsername = 'xxxxxxxx';
$dbPassword = 'xxxxxxxxx';
$dbDatabase = 'xxxxxxxxxx';
$db = mysql_connect($dbHost, $dbUsername, $dbPassword) ;
mysql_select_db ($dbDatabase, $db) ;
$mediaexport=$_GET["media"];
$values = "SELECT DISTINCT contact.`id` , contact.`contactgroup` , contact.`media` , contact.`media2` , contact.`email1` , contact.`nationality` , contact.`country3` , contact.`twon` , contact.`area` , contact.`gender` , contact.`married` , contact.`children` , contact.`driverslicense`
FROM contact";
$header = "Media" . "\t";
$header .= "E-mail" . "\t";
$header .= "Nationality" . "\t";
$header .= "City" . "\t";
while( $row1 = mysql_fetch_assoc($values)){
$row1[] = $row['media'];
$row1[] = $row['email1'];
$row1[] = $row['ntionality'];
$row1[] = $row['city'];
$data .= join(',', $row1)."\n";
}
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=Inbox-Reprot.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
exit();
?>
【问题讨论】:
-
but its not working不是对问题的有用描述。怎么了?你做了什么调试?您的代码生成了什么错误(例如“使用未定义的常量测试假设为'测试'”)? -
它只打开一个文件
-
这是一段有效的代码:gist.github.com/tracend/3133975
-
使用 PHP 内置的 fputcsv() 函数比创建自己的 CSV 编写器更好
标签: php export-to-csv