2011-06-27 6 views
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; 
+3

これはコード全体ですか? header()文を挿入しないとPHPスクリプトが期待通りに動いていますか? –

+0

コンテンツタイプヘッダーが間違っている可能性があります。それは "オクテットストリーム"ではなく "オクテットストリーム"でなければなりません。 – Abhay

+0

@George - ポインタのおかげで、問題は私のコードにありました。 –

答えて

7

オープニング<?phpタグがないように見えます。

関連する問題