2016-10-08 24 views
0

php.Itでcsvにmysqlデータをダウンロードするコードを使用しました。localhost.whenで正常に動作します。形式ではなく、サーバー上でこのコードを実行すると、エクスポートボタンをクリックすると、ファイルをダウンロードしなかったデータが印刷されます。エラーのmysqlデータをCSVファイルにダウンロードするには、ローカルホストではなくサーバーにファイルをダウンロードしてください。

<form method="post"> 
<input type="submit" name="export" value="export"> 
</form> 
<?php 
require 'db.php'; 
if(isset($_POST['export'])){ 
$q= mysql_query("select firstname,lastname,email from tab_Recruiter where status=1"); 

header('Content-Type: text/csv; charset=utf-8'); 
header('Content-Disposition: attachment; filename=Userinfo.csv'); 
header("Pragma: no-cache"); 
header("Expires: 0"); 

$data = fopen('php://output', 'w'); 
$first = true; 
while($row = array_filter(mysql_fetch_assoc($q))){ 
if ($first) { 
     fputcsv($data, array_keys($row)); 
     $first = false; 
    } 
    // fputcsv($fp, $row); 
fputcsv($data, $row); 
} 
exit(); 
} 

?> 
+0

mysql_query();で問題が発生する可能性がありますので、エラーを参照してください。 エラーを見るには、これらの行の先頭に 'ini_set( 'display_errors'、1);を追加してください。 error_reporting(E_ALL); ' – AHJeebon

+0

投稿にデータベース接続を追加してください – rbr94

+0

あなたのコードを使用しましたが、エラーは表示されていません。 – babi

答えて

1

チャンス:

  • お使いの設定では、サーバー上の異なる場合があります。
  • <?phpおよびheader()は、ページ内の最初の呼び出しである必要があります。

また、すぐにヘッダーをダウンロードしないでください。デバッグの目的でheader()呼び出しを無効にし、画面に出力を表示します(エラーが含まれている場合)。

正しく動作する場合のみ、ヘッダーを正しく設定してダウンロードを強制してください。

+0

よろしくお願いします。 – babi

関連する問題