0
私は今CSVとしてドキュメントをエクスポートすることになっています。しかし、私は問題にぶつかっています。私のPHPコードがエクスポートされたCSVドキュメントに表示されます
コードにCSVヘッダーを導入すると、その後のPHPは必要な情報ではなく、エクスポートされたCSVドキュメントに表示されます。
私にこれを手伝ってください。
header("Content-type:text/octect-stream");
header("Content-Disposition:attachment;filename=".$_GET['docname'].".csv");
//the php for getting the info
mysql_connect("localhost","root", "");
mysql_select_db("mydb");
//CSV Processing
$sql_csv = mysql_query($query);
$tCount = mysql_num_fields($sql_csv);
//the first line is for the column names
for($i=0; $i<=($tCount-1); $i++)
{
if(mysql_field_name($tColumns,$i)!='')
{
echo ucfirst(mysql_field_name($tColumns,$i)).',\n';
}
}
while($row = mysql_fetch_row($sql_csv))
{
echo '"' . stripslashes(implode('","',$row)) . "\"\n";
}
exit;
これはコード全体ですか? header()文を挿入しないとPHPスクリプトが期待通りに動いていますか? –
コンテンツタイプヘッダーが間違っている可能性があります。それは "オクテットストリーム"ではなく "オクテットストリーム"でなければなりません。 – Abhay
@George - ポインタのおかげで、問題は私のコードにありました。 –