การส่งออก MicroSoft Excel เข้า Mysql จัดทำโดย : first
 Untitled Document การส่งออก MicroSoft Excel เข้า Mysql

การส่งออก MicroSoft Excel จะส่งออกในรูปแบบของไฟล์ csv และสามารถเปิดด้วย โปรแกรม Microsoft Excel นั้น

1.)เริ่มแรกให้สร้าง ฐานข้อมูลชื่อ mydatabase

รายละเอียดของตาราง

// สร้างตาราง ชื่อ testing

CREATE TABLE `testing` (
`num` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`xx` VARCHAR( 50 ) NOT NULL ,
`yy` VARCHAR( 50 ) NOT NULL ,
`zz` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `num` ) );


เตรียมไฟล์ .CSV



ไปที่ไฟล์ เลือก บันทึกเป็น



เลือก .CSV (Comma delimited) ตั้งชื่อไฟล์ว่า testcsv

สร้างไฟล์ exceltosql.php
<?
$FILE = fopen( "testcsv.csv", "r");//ชื่อไฟล์ และ โหมด r เพื่ออ่านข้อมูลจากไฟล์อย่างเดียว
$data = fgetcsv( $FILE , 1024 );//จะเก็บข้อความไว้ใน Array data แบ่งตามคอลัมน์
$i=1;
do
{
if ($i == 1){
//เพื่อไม่ให้อ่านหัวแถว ลงฐานข้อมูล

$data = fgetcsv( $FILE , 1024 );
$i++;
}
else{

//เริ่มติดต่อฐานข้อมูล
$host="localhost";
$user="root";
$password="";
$dbname="datatest";
$conetion=mysql_connect($host,$user,$password) or die("ไม่สามารถติดต่อฐ้านข้อมูลได้");
$db=mysql_select_db($dbname) or die("ไม่สามารถเลือกฐานข้อมูลได้");
$sql="INSERT INTO testing (num,xx ,yy , zz ) VALUES ('$data[0]', '$data[1]', '$data[2]', '$data[3]');";
$dbquery=mysql_db_query($dbname,$sql);
mysql_close();
$data = fgetcsv( $FILE , 1024 );
$i++;
}}while ( !feof( $FILE ) );
?>


เมื่อรันไฟล์ exceltosql.php จะได้ผลดังนี้



* หมายเหตุ ไฟล์ exceltosql.php และ testcsv.csv อยู่ในโฟรเดอร์เดียวกัน *

คุณอาจสนใจ
เปลี่ยนสีมะเขือเทศในพริบตาด้วย Color Replacement
Ching Ching (119,002 - 26 เม.ย. 51)
สรุปคำสั่ง Action Script บน Flash MX (ตอนที่ 2)
สหรัถ แซ่ตั้ง (30,527 - 08 ก.ย. 50)
ส่วนประกอบในฐานข้อมูล Access
อ้อม (37,682 - 07 เม.ย. 50)
เครื่องหมายเปรียบเทียบ (Relational and Logical Operators)
Mr.POP (44,938 - 05 พ.ย. 49)
การสร้างดาวใสแบของเราโดยใช้ Photoshop
langjuko (91,109 - 08 ต.ค. 51)
การ์ตูน Flash อย่างง่ายตอนที่ 1 (การร่างโครงภาพ)
Black-Hawk (153,430 - 18 ม.ค. 51)
เขียนโปรแกรมภาษาซีด้วย Turbo C
จักรกฤษณ์ แสงแก้ว (83,096 - 26 พ.ย. 50)
การทำ Banner ง่ายๆ สไตล์ Namo WebEditor
Mr.GuruZ (47,906 - 10 พ.ค. 51)