พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
PHP development / Error คำสั่ง LOAD DATA คับ ช่วยดูให้ทีคับ (ค้นหากระทู้เก่าแล้วคับ)
maden
maden
Tue 21 Nov 2006 16:31:37
ผมค้นหาในกระทู้เก่าแล้วคับ แต่ก็ใช้ไม่ได้ครับ คือว่าผมเขียนโปรแกรม upload Text File ลงไปในตารางน่ะคับ คือแบบนี้ครับ ในฐานข้อมูลผมมีตารางชื่อ cmember และมี Filed แล้วทั้งหมด 8 Filed ครับ (เป็นตารางเปล่าๆครับ)
ต่อไปก็คือผมมีข้อมูลที่เป็น Text File ชื่อ exData.txt ในไฟล์นี้มีข้อมูลแบบนี้ครับ
1.1 จบฟิลด์ด้วย , ตัวอย่าง = 49100001,
1.2 คร่อมฟิลด์ด้วย Double Quot ตัวอย่าง = "49100001",
************* ตัวอย่างครับ *************
"49100001","AAA","49100061","49100004","L","49100082","49100044","10230"
"49100002","BBB","49100001","49100015","L","49100081","49100029","7140"
"49100003","CCC","49100010","","","","","0"
"49100004","DDD","49100061","49100056","L","49100001","49100022","10030"
"49100005","EEE","49100002","49100081","R","49100050","","5010"
************* จบตัวอย่าง 5 Record *************
แล้วผมก็มีไฟล์ชื่อ loaddata.php ผมเขียน code ว่า
*************************************
<?php
include("../config.inc.php"); // แทรกไฟล์ที่ใช้ในการติดต่อกับฐานข้อมูล

$sql="LOAD DATA LOCAL INFILE 'exData.txt' INTO TABLE `cmember` FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'";

echo $sql."<br>"; // แสดงคำสั่ง SQL ที่เขียนไปเพื่อเอาไว้ดูเพื่อตรวจสอบ

$result = mysql_query($sql,$conn) or die ("ไม่สามารถโหลดข้อมูลเข้าเทเบิล cmember ได้เพราะ : ". mysql_error());
?>
*************************************
พอรันแล้วมัน Error ว่า
LOAD DATA LOCAL INFILE 'exData.txt' INTO TABLE `cmember` FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\' LINES TERMINATED BY 'rn'
ไม่สามารถโหลดข้อมูลเข้าเทเบิล cmember ได้เพราะ : The used command is not allowed with this MySQL version
************************
ผมจะแก้ไขอย่างไรดีคับ ขอบพระคุณครับ
maden
maden
Wed 22 Nov 2006 11:31:15
ไม่ได้ใช้ Host ของตัวเองน่ะคับ แล้วหากผมจะไม่ใช้คำสั่ง LOAD DATA แล้วล่ะคับ ผมจะเขียนโปรแกรมโดยใช้คำสั่งไรดีคับ โดยที่จะเอาข้อมูลที่อยู่ใน Text File เก็บเข้าตัวตาราง ความคิดที่ผมจะนำในกรณีนี้ก็คือ ผมจะทำการอัพโหลดไฟล์ใส่ใน Folder แล้วก็เขียนโปรแกรมให้ทำการเปิดไฟล์เช่น exData.txt แล้วก็ค่อยอ่านไฟล์เก็บลงตาราง แต่ๆๆๆ คำสั่งหรือการเขียนโปรแกรมให้ อ่านไฟล์แล้วใส่ในตารางโดยมีเงื่อนไขคือ
1.1 จบฟิลด์ด้วย , ตัวอย่าง = 49100001,
1.2 คร่อมฟิลด์ด้วย Double Quot ตัวอย่าง = "49100001",
มันต้องเขียนโปรแกรมอย่างไรอ่ะคับ {ตัวอัพโหลดไฟล์ทำเป็น แต่ตัวอ่านไฟล์แล้วเก็บลงตารางอ่ะคับ ไม่เป็นครับ}
ช่วยแนะนำด้วยครับ ขอบพระคูณครับ
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