お世話になります。
phpへリンクを貼った箇所をクリックするとmysqlに接続し、データベースをcsvダウンロードできるものを
作成しておりますが「HTTP ERROR 500」と出て動作しません。ご教示お願いいたします。
php
1<?php 2/* 3 顧客管理データベース csv出力php 4 データベース hikitsugi_db1 5 テーブル table_hikitsugi 6*/ 7//CSVのファイル名・ヘッダー名を定義 8$file_path = "customer.csv"; 9$export_csv_title = ["ID", "月", "日", "内容", "担当", "カテゴリ", "進行状況"]; 10$export_sql = "SELECT id, month,day,naiyou,tantou,category,shinkou FROM table_hikitsugi"; 11 12//データベースに接続する 13require_once 'db_config.php'; 14$dbh = new PDO('mysql:host=localhost;dbname=hikitsugi_db1;charset=utf8', $user, $pass); 15$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 16$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 17 18// 文字コードをSJIS-winにエンコード 19foreach ($export_csv_title as $key => $val) { 20 $export_header[] = mb_convert_encoding($val, 'SJIS-win', 'UTF-8'); 21} 22 23//CSV書き込み出力 24if (touch($file_path)) { 25 $file = new SplFileObject($file_path, "w"); 26 27 // write csv header 28 $file->fputcsv($export_header); 29 30 // query database 31 $sql = "SELECT * FROM table_hikitsugi"; 32 $stmt = $dbh->query($export_sql); 33 34 // create csv sentences 35 while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 36 $file->fputcsv($row); 37 } 38} 39 40// close database connection 41$dbh = null;
回答2件
あなたの回答
tips
プレビュー