2017-05-02 25 views
2

csvファイルをダウンロードしているときに、値を列で表示しています。 はここのコードです:csvファイルをヘッダを使ってPHPで作成する方法

$id=1; 
getPackage($certificate_id); 
header('Content-Type: application/excel'); 
header('Content-Disposition: attachment; filename="sample.csv"'); 
function getPackage($id){ 
$q_pack="select p.filename,p.version from cert c join packages p on c.package_id=p.id left join documents dt on p.id=dt.package_id left join documents doc on doc.id=d.document_id where c.certificate_id=$id"; 
$res_pack = db_query($q_pack); 
if ($res_pack) { 
while ($pack_row = db_fetch_object($res_pack)){ 
$fp = fopen('php://output', 'w'); 
foreach ($pack_row as $line) { 
$val = explode(",", $line); 
fputcsv($fp, $val);} 
fclose($fp);}} 

も賢明な行のヘッダを追加する必要があります。あなたは道がたくさんあるCsv file

+0

ヘッダーで何をしますか –

+0

@NavnitMishraヘッダーをファイル名とバージョンとして – Priya

答えて

1

する必要がどのようにcsvファイルのスクリーンショットをご覧ください に、簡単な方法は、一例として、クエリから値を挿入することができます

$q_pack="select 'filename', 'version' from dual union select p.filename,p.version from cert c join packages p on c.package_id=p.id left join documents dt on p.id=dt.package_id left join documents doc on doc.id=d.document_id where c.certificate_id=$id"; 

そうでない場合は他のいくつかのトリックがベース抽出の最初の対話で

+0

例としてこのクエリを試しましたが、動作しませんでした。 – Priya

+0

どのようなエラーが出ますか? – Matteo

+0

csvファイルでは、各行に

& ******** SQL error ********, The used SELECT statements have a different number of columns
<! - のようなエラーが表示されます。 – Priya

関連する問題