1

重複の可能性:
PHP でユーザーの CSV ファイルを作成する

小さなプロジェクトの mysql クエリから CSV ダウンロード リンクを作成するソリューションを探しています。

基本的に、ダウンロード リンクは次の形式になります。

http://localhost/vnodes/generateExcel.php?fromDate=2012-07-23&toDate=2012-07-24&location=1

私のgenerateExcel.phpにはこれが含まれます:

<?php

$fromDate = $_GET['fromDate'];
$toDate = $_GET['toDate'];
$location = $_GET['location'];

include "connect.php";
$connect = mysql_connect($dbhost, $dbusername, $dbpassword) or die(mysql_error()); 
mysql_select_db($dbname) or die(mysql_error());
$query = mysql_query("SELECT * FROM `nodes` WHERE `dateIn` BETWEEN '$fromDate' AND '$toDate' AND partLocation = '$location' ORDER BY `dateIn` ASC") or die(mysql_error());

header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=report.csv");
header("Pragma: no-cache");
header("Expires: 0");

while($result = mysql_fetch_array($query)) {
    echo $result['dateIn'].",".$result['partNumber'].",".$result['serialNumber'].",".$result['4serialNumber'].",".$result['status'].",".$result['operator']."\n";
}
?>

私が知らないのは、$query出力から CSV を作成してダウンロードをトリガーする方法です。

助けてくれてありがとう!

4

1 に答える 1

2

コンテンツ タイプを text/csv に変更します

header("Content-type: text/csv");

そして、header() 呼び出しをスクリプトの先頭に移動します。

コメントで提案されているように、PDOまたはmysqliを使用してください。

于 2012-07-24T12:16:36.060 に答える