พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com | บล็อกอาหาร
PHP development / insert data to Mysql
Anan
Anan
Tue 17 Oct 2006 00:00:10

สวัสดีครับ

ผมมีข้อมูลอยู่ใน program excel ถ้าผมต้องการจะนำข้อมูลใน excel นี้เข้าไปอยู่ในฐานข้อมูล mysql นั้นผมต้องทำอย่างไรครับ

ตัวอย่าง ข้อมูลใน file excel

Company            country                  email

A company         Thai                        A@yahoo.com

B company         China                      B@yahoo.com

ผมต้องการนำข้อมูลใน file excel นี้เข้าไปอยู่ใน table company ใน mysql นั้น ผมต้องทำอย่างไรครับ ทำใน PhpMyadmin ได้ไหมครับ

รบกวนขอคำแนะนำด้วยครับ

อนันต์

Administrator
Tue 17 Oct 2006 10:23:54
Export จาก Excel เป็น tab delimited แล้วเอาไฟล์ที่ได้ import เข้าไปใน phpMyAdmin ได้เลยครับ
Anan
Anan
Wed 18 Oct 2006 01:41:13

สวัสดีและขอบคุณครับ

คงต้องรบกวนอธิบายเพิ่มเติมว่า การ export จาก excel เป็น tab delimited นั้นทำอย่างไรครับ?

ต้องไปเปิดที่ My computer แล้วหา file ที่ต้องการ export แล้ว click ขวา หรือทำอย่างไรครับ

กรุณาช่วยแนะนำด้วยครับ

อนันต์

Administrator
Wed 18 Oct 2006 10:32:56
เปิดไฟล์ใน excel ธรรมดาครับ จากนั้นเลือก save as ที่ด้านล่างจะมีให้เลือกครับ
Text (Tab delimited) *.txt
Anan
Anan
Mon 23 Oct 2006 17:12:22

ขอบคุณมากครับ

ผมได้เป็น file Fruit Logistica จาก excel มาเป็น text file แล้วครับ ซึ่งข้อมูลบางส่วนเป็นดังนี้

Target customer information        
        
No. Company Product Address Country Tel Fax E-mail address Website
1 ABLB Fresh fruits and vegetables "22, Rue Paul Langevin Entrepot No. 10, FR - 95220 Herblay " France  +33-1-39970856  +33-1-39974489 ablb@wanadoo.fr  
2 Tien Giang Service of Trade and Tourism Fresh fruits and vegetables "N? 85, Road 30/4, VN - 00000 My Tho City, Tien Giang Pro" Vietnam 0084 73 884733 0084 73 884733 stmdltg@hcm.vnn.vn 
3 Ballantine Produce Fresh fruits and vegetables "P.O.Box 756, US - 93654 Reedley, CA" USA 001 559 6372400 001 559 6381690 info@ballantineproduce.com 

ข้อมูลที่เก็บจะมี

1. Company

2. Product

3. Address

4. Country

5. Tel.

6. Fax

7. Email

8. Website

คำถามครับ

1. ถ้าผมต้องการเอาข้อมูลจาก text file Fruit Logistica นี้ ใส่เข้าไปใน ฐานข้อมูลใน Mysql ชื่อว่า company และตารางชื่อว่า company โดยหัวข้อใน text file และ หัวข้อของ ตาราง company ใน mysql จะตรงกัน จะต้องเขียนอย่างไรครับ? โดยผมได้ดูโปรแกรม PHP Myadmin แล้วไม่มีโปรแกรม import มีแต่ export อย่างเดียวครับ

2. หัวข้อ product ใน mysql ผมเก็บค่า value เป็น 1 แล้วจะให้ import เข้าไปอย่างไรครับ?

รบกวนขอคำแนะนำด้วยครับ

อนันต์

Administrator
Mon 23 Oct 2006 17:51:43
ผมอ้างตาม phpMyAdmin 2.6.4-pl4 เมื่อคลิ๊กที่ table ที่ต้องการแล้ว ให้เลือกที่ tab SQL จะมีลิงค์ด้านล่างเขียนว่า "แทรกข้อมูลจากไฟล์ข้อความเข้าไปในตาราง" จะมี form ให้ import file ครับ แก้ไขตรง "จบฟิลด์ด้วย" ให้เป็น \t เนื่องจากเราแบ่ง field ด้วย tab delimited ครับ
Anan
Anan
Mon 23 Oct 2006 20:40:50

ขอบคุณครับที่กรุณาแนะนำอยู่เสมอ ผมเข้าไปหน้านี้และทำอย่างนี้ครับ

เลือกไฟล์ข้อความจาก   (Maximum size: 2,048กิโลไบต์)
เขียนทับด้วยข้อมูลจากไฟล์ เขียนทับ
จบฟิลด์ด้วย จุดสิ้นสุดของฟิลด์
คร่อมฟิลด์ด้วย โดยปกติจะเป็นเครื่องหมายอัญประกาศ (เครื่องหมายคำพูด)
"เท่าที่จำเป็น" หมายถึง ให้ใส่เครื่องหมายคร่อม เฉพาะกับฟิลด์ชนิด char และ varchar เท่านั้น
เครื่องหมายสำหรับ escape char กำหนดว่าจะเขียน หรืออ่านตัวอักขระพิเศษ อย่างไร
จบแถวด้วย ปัดแคร่: \r
ขึ้นบรรทัดใหม่: \n
ชื่อคอลัมน์ ถ้าต้องการเรียกดู เฉพาะบางคอลัมน์ ให้ระบุรายชื่อฟิลด์มาด้วย (คั่นแต่ละชื่อด้วยเครื่องหมายลูกน้ำ)
LOAD method
The best method is checked by default, but you can change if it fails.
[เอกสารอ้างอิง]
  

ผม click ที่ Browse แล้วเลือก file ที่ต้องการ import เข้าไป และเปลี่ยนตรงจบฟิลด์ด้วยเป็น \t

click ส่ง

ปรากฎว่า Mysql แสดงผลตามนี้ครับ

ฐานข้อมูล company - ตาราง company ทำงานอยู่บน localhost

ผิดพลาด

คำค้น SQL : 

LOAD DATA LOCAL INFILE 'C:\\WINDOWS\\TEMP\\php1B.tmp' INTO TABLE `company` FIELDS TERMINATED BY '\t' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'

MySQL แสดง:

#1148 - The used command is not allowed with this MySQL version

[
เอกสารอ้างอิง] · [ย้อนกลับ]

กำลังคิดว่าเดี๋ยวค่อยๆ key ช้อมูลเข้าไปดีกว่า รบกวนคุณต้องหลายเรื่องแล้ว

อนันต์

Administrator
Mon 23 Oct 2006 23:14:59
mysql ที่ใช้อยู่ไม่รองรับคำสั่งนี้ครับ
Anan
Anan
Mon 23 Oct 2006 23:30:14

สวัสดีครับ

ผมได้เช่าพื้นที่ host ของคุณแล้ว ไม่ทราบว่า Mysql ของคุณใช้ได้หรือเปล่า ถ้าใช้ได้ผมเข้าไปใช้ใน host คุณได้ไหมครับ?

อนันต์

Administrator
Tue 24 Oct 2006 01:30:39
ใช้งานได้ปกติครับ
Anan
Anan
Tue 24 Oct 2006 20:50:40

ขอบคุณครับ

ผมขอแนะนำว่า

1. หลังจากที่ผมได้เช่าพื้นที่ host ของคุณ และจดโดเมนแล้ว หลังจากนี้ผมจะต้องทำอย่างไรบ้าง เพื่อที่จะนำข้อมูลไปแสดงใน web ครับ?

2. ผมเคยได้ยินมาว่า การที่จะนำข้อมูลส่งขึ้นไปที่ host เพื่อแสดงบนหน้าเว็บนั้น จะต้องใช้โปรแกรม FTP ซึ่งโปรแกรมนี้ผมต้องไปหาซื้อมาใช่ไหมครับ? โปรแกรม Dreamweaver 8 ใช้ได้ไหมครับ?

3. ผมต้องไป set อะไรใน host ของคุณหรือเปล่าครับ?

4. ตอนนี้ผมสามารถเข้าไป set email จาก web ที่ host ของคุณได้ไหมครับ? และถ้าได้ ต้องทำอย่างไรครับ?

ขอคำแนะนำด้วยครับ

อนันต์

Administrator
Wed 25 Oct 2006 01:45:55
ข้อมูลค่อนข้าง private ครับ ผมขอตอบให้ทาง E-mail นะครับ
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login