พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
PHP development / เรื่องการโหลด Text File เข้า Table คับ
maden
maden
Mon 9 Oct 2006 13:59:13

รบกวนถามครับ

1. คือว่าผมจะเขียนคำสั่ง LOAD Text File เข้าสู่ใน Table ที่ผมสร้างไว้ใน MySQL ครับ คือแบบนี้ครับ ผมต้องการโหลด Text ไฟล์เข้า Table ครับ ใน MySQL ผมมี Table และ Field ดังนี้ครับ memberID, parentID, memberName ซึ่งจะยังไม่มีข้อมูลน่ะครับเป็น Table เปล่าๆ แต่ผมมีข้อมูลที่จะนำเข้ามาใส่ แต่ข้อมูลนั้นอยู่ใน Text Files ครับ หากผมจะนำเข้าผมทำที่ phpMyAdmin มันก็ใช้งานได้ตามปกติ แต่คือว่าผมจะเขียนเป็นไฟล์.php ขึ้นมาเองโดยที่ผมไม่อยากเข้าไปที่ phpMyAdmin น่ะคับ ผมลองเขียนแต่มัน Error ครับ

" ไม่สามารถโหลดข้อมูลจากเข้าเทเบิล member ได้ File 'dataTextFiles\myMember.txt' not found (Errcode: 2) "

** ผมมีไฟล์มาให้ด้วยคับ

testLoadData.php
////////////////////////////////////////////////
<?php
 include("config.inc.php"); // แทรกไฟล์ที่ใช้ในการติดต่อกับฐานข้อมูล
?>
<?php 
 //กำหนดคำสั่ง SQL Statement ให้กับตัวแปร $sql โดยโหลด Text Files เข้าตาราง member
// $sql = "LOAD DATA LOCAL INFILE 'myMember.txt' INTO TABLE member FIELDS TERMINATED BY ';'";
 $sql = "LOAD DATA INFILE 'myMember.txt' INTO TABLE member FIELDS TERMINATED BY ';'";

 //สั่งให้คำสั่ง SQL Statement ทำงานแล้วนำข้อมูลที่ได้เก็บไว้ที่ตัวแปร $result
 $table = mysql_query($sql,$conn) or die ("ไม่สามารถโหลดข้อมูลจากเข้าเทเบิล member ได้ ". mysql_error());
?>
//////////////////////////////////////////

myMember.txt
////////////////////////////////////////
001;000;den;
002;000;ken;
003;001;jai;
004;001;kai;
005;000;noom;
////////////////////////////////////

ปล. หากผมใช้แบบ มี LOCAL

$sql = "LOAD DATA LOCAL INFILE 'myMember.txt' INTO TABLE member FIELDS TERMINATED BY ';'";

มันกลับฟ้อง Error

ไม่สามารถโหลดข้อมูลจากเข้าเทเบิล member ได้ The used command is not allowed with this MySQL version

แทนน่ะคับไม่ทราบว่าต้องเขียนอย่างไรครับ หรือว่าต้องไป Set อะไรบ้างครับ เพราะว่าผมไม่อยากเข้าไปที่ phpMyAdmin ตลอดน่ะคับ

ขอบคุณคับ

maden
maden
Mon 9 Oct 2006 14:03:10

แก้ไข Error แรกคับ

" ไม่สามารถโหลดข้อมูลจากเข้าเทเบิล member ได้ File 'dataTextFiles\myMember.txt' not found (Errcode: 2) "

เปลี่ยนเป็น

" ไม่สามารถโหลดข้อมูลจากเข้าเทเบิล member ได้ File '.\mlm\myMember.txt' not found (Errcode: 2) "

Administrator
Mon 9 Oct 2006 15:34:36
ไม่สามารถหาไฟล์ตาม path ที่ระบุได้ครับ ลองอ้างเป็น absolute path ดูครับ
jeab
jeab
Thu 21 Aug 2008 16:03:53

Runtime Configuration

The behaviour of these functions is affected by settings in php.ini.

Table 184. MySQLi Configuration Options

Name Default Changeable Changelog
mysqli.max_links "-1" PHP_INI_SYSTEM Available since PHP 5.0.0.
mysqli.default_port "3306" PHP_INI_ALL Available since PHP 5.0.0.
mysqli.default_socket NULL PHP_INI_ALL Available since PHP 5.0.0.
mysqli.default_host NULL PHP_INI_ALL Available since PHP 5.0.0.
mysqli.default_user NULL PHP_INI_ALL Available since PHP 5.0.0.
mysqli.default_pw NULL PHP_INI_ALL Available since PHP 5.0.0.
ลอง set ค่าดูก่อนนะ
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