PHP:将sql数据导出为CSV

时间:2017-01-19 22:15:57

标签: php sql csv

我有一个较旧的PHP应用程序,我试图弄清楚为什么我不能再导出为CSV。

在页面上显示sql数据的页面上,显示以下链接以导出为CSV:

<p class="content_text"><strong><a href="export.php?tablename=PrivateActs109">Export to Excel</a></strong></p>

然后整个export.php文件:

<?php /* ########## Connect to Database ########## */

require_once('../Connections/dbConnect_acts.php');
mysql_select_db($database_dbConnect, $dbConnect) or die ("no luck") ;



// Export to CSV
require '../includes/exportcsv.inc.php';
$table=$tablename; // this is the tablename that you want to export to csv from mysql.
$sql_query = "SELECT `ChapterNumber`, `Subject`,  `Abstract` , `BillNumber` FROM $tablename ";
exportMysqlToCsv($table,$sql_query);
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");header("Content-Length: " . strlen($out));
// Output to browser with appropriate mime type, you choose ;)
//header("Content-type: text/x-csv");
//header("Content-type: text/csv");
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=$filename");

?>

寻找方向因为我还不熟悉PHP。

1 个答案:

答案 0 :(得分:0)

我不得不将$ table更改为以下内容:

$table=$_GET['tablename'];

感谢您的建议,它是一个遗留应用程序,我从中学到了很多关于PHP的知识。