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();
}
?>
mysql_query();で問題が発生する可能性がありますので、エラーを参照してください。 エラーを見るには、これらの行の先頭に 'ini_set( 'display_errors'、1);を追加してください。 error_reporting(E_ALL); ' – AHJeebon
投稿にデータベース接続を追加してください – rbr94
あなたのコードを使用しましたが、エラーは表示されていません。 – babi