ติดปัญหาการ export ฐานข้อมูลเป็น .csv ครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

demonxiii
PHP Sr. Member
PHP Sr. Member
โพสต์: 54
ลงทะเบียนเมื่อ: 04/01/2009 7:54 pm

ติดปัญหาการ export ฐานข้อมูลเป็น .csv ครับ

โพสต์โดย demonxiii » 28/01/2009 9:16 pm

คือหลังรันโค้ดแล้วมันบอกว่าไม่สามารถโหลดได้
<?
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename="testing.csv"');
require "php_connection.php";
con2db(); //ติดต่อฐานข้อมูลและดาต้าเบส
echo "ICD,Detail_En,Detail_Th,\n";
$strSQL = mysql_query("select * from icd_10");
while($rs = mysql_fetch_assoc($strSQL))
{
echo "$rs[icd],$rs[detail_en],$rs[detail_th],\n";
}
?>

ฐานข้อมูลชื่อ icd_10 ประกอบด้วยฟิล์ ICD, Detail_En, Detail_Th ทั้งหมดเป็น Varchar ครับ

ลองทดสอบด้วยการเอาโค้ด SQL ไปรันบน MySQL ก็ออกปรกติ

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21364
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ติดปัญหาการ export ฐานข้อมูลเป็น .csv ครับ

โพสต์โดย mindphp » 30/01/2009 11:52 pm

ลองดูตามตัวอย่างนี้ครับ

โค้ด: เลือกทั้งหมด

<?php
 
// CONFIG //
$host="localhost";
$database="database";
$username="username";
$password="password";
// Must be a writeable location for file
$output_file="export.csv";
 
// The query to output to CSV
$sql = "select * from tbl1";
// Support for multi-table select
// $sql = "SELECT * FROM tbl2, tbl1 WHERE tbl1.col1 = tbl2.col2";
 
//---------------------------------------------------
 
// Connect database
mysql_connect($host,$username,$password);
mysql_select_db($database);
 
$result=mysql_query($sql);
 
$output = '';
 
// Get a list of all the fields in the table
// $fields = mysql_list_fields($database,$table);
// Count the number of fields
$count_fields = mysql_num_fields($result);
 
// Put the name of all fields to $out.
for ($i = 0; $i < $count_fields; $i++)
{
   $field=mysql_fetch_field($result);
   $output.= '"'.$field->name.'",';
}
$output .="\n";
 
// Add all values in the table to $out.
while ($row = mysql_fetch_array($result))
{
   for ($i = 0; $i < $count_fields; $i++)
   {
      $output .='"'.$row["$i"].'",';
   }
   $output .="\n";
}
 
// Output the file to the local filesystem.  You could append a
// date to the filename to keep a record of the exports.
 
// Open a new output file
$file = fopen ($output_file,'w');
// Put contents of $output into the $file
fputs($file, $output);
fclose($file);
 
// This line will stream the file to the user rather than spray it across the screen
header("Content-type: application/octet-stream");
// Internet Explorer support
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Disposition: attachment; filename=report.csv");
header("Pragma: no-cache");
header("Expires: 0");
echo $output;
?>
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

demonxiii
PHP Sr. Member
PHP Sr. Member
โพสต์: 54
ลงทะเบียนเมื่อ: 04/01/2009 7:54 pm

Re: ติดปัญหาการ export ฐานข้อมูลเป็น .csv ครับ

โพสต์โดย demonxiii » 03/02/2009 1:58 pm

ขอบคุณครับ เดียวผมไปลองได้ผลยังไงจะมาบอกครับ

ถามเพิ่มเติมครับ

ทั้งหมดนี้ไม่ต้องใช้เครื่องมือเพิ่มใช่ไมครับ

demonxiii
PHP Sr. Member
PHP Sr. Member
โพสต์: 54
ลงทะเบียนเมื่อ: 04/01/2009 7:54 pm

Re: ติดปัญหาการ export ฐานข้อมูลเป็น .csv ครับ

โพสต์โดย demonxiii » 05/02/2009 10:07 pm

รูปภาพ

หลังจากเอาไปใช้แล้วขึ้นดังรูปนี้อะครับ


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 55 และ บุคคลทั่วไป 0 ท่าน