ขอคำแนะนำเรื่อง import ข้อมูล

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

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

มือใหม่...

ขอคำแนะนำเรื่อง import ข้อมูล

โพสต์โดย มือใหม่... » 06/08/2006 4:47 pm

ขอคำแนะนำเรื่อง import ข้อมูล จาก sql file เข้า database ด้วยค่ะ

ได้ลองทำดูแล้ว โดยการอ่านข้อมูลมาแล้ว qurey ทีละบรรทัด

ปรากฏว่า error ตั้งแต่บรรทัดแรกเลยค่ะ

ขอความกรุณาท่านผู้รู้ช่วยให้แนะนำด้วยนะคะ

ขอบคุณมากค่ะ..........................................................

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

โพสต์โดย mindphp » 06/08/2006 10:50 pm

คำถามนี้น่าจะอยู่ที่บอร์ด
https://www.mindphp.com/modules.php?name ... forum&f=17
นะครับ

4404

โพสต์โดย 4404 » 07/08/2006 1:31 am

mindphp เขียน:คำถามนี้น่าจะอยู่ที่บอร์ด
https://www.mindphp.com/modules.php?name ... forum&f=17
นะครับ


ไม่ใช่แบบนี้ค่ะ คือต้องการเขียนสคริป php ค่ะ

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

โพสต์โดย mindphp » 07/08/2006 9:39 am

ต้อง ขออภัย ครับ

ลอง เอา ตัว error และ sql ไฟล์มา ดู หน่อย ซิครับ

4404

โพสต์โดย 4404 » 07/08/2006 2:10 pm

ตัวอย่าง error นะคะ

# Host: localhost Database: database
# ------------------------------------------------------
#
# Table structure for table dentist
#
DROP TABLE IF EXISTS `dentist`;
CREATE TABLE `dentist` (
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

//------------------------------------------------------------------------------
และนี่ก็ตัวอย่าง sql file ค่ะ

# Host: localhost Database: database
# ------------------------------------------------------
#
# Table structure for table dentist
#
DROP TABLE IF EXISTS `dentist`;
CREATE TABLE `dentist` (
`dentistID` varchar(10) default NULL,
`dentistName` varchar(50) default NULL,
`D` int(11) default NULL
) TYPE=MyISAM;
#
# Dumping data for table dentist
#
INSERT INTO `dentist` VALUES ('001','Mr. A',NULL);
INSERT INTO `dentist` VALUES ('002','Mr. B',NULL);
INSERT INTO `dentist` VALUES ('003','Miss. C',NULL);
INSERT INTO `dentist` VALUES ('004','Mr. D',NULL);
INSERT INTO `dentist` VALUES ('005','Miss. E',NULL);
#

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

โพสต์โดย mindphp » 07/08/2006 3:39 pm

ปัญหา คิด ว่าอยู่ที่
DROP TABLE IF EXISTS `dentist`; ล่ะครับ เพราะ มันจบ 1 คำสั่ง ของ sql ไปแล้ว
ถ้า คุณ สั่ง query ที่ เดียว กับ คำสั่ง อื่นๆ อีก จะใช้ mysql_query ไม่ได้

และ คำสั่ง DROP TABLE IF EXISTS `dentist`;
ลบตาราง user ที่ เรา ใช้ login ต้อง มีสิทธิ ลบ ตารางด้วยนะครับ

4404

โพสต์โดย 4404 » 07/08/2006 4:08 pm

สตริปที่ใช้นะคะ

//----------------------------------------------------------
<?
$file = $_GET['datafile'] ;

$read = file($file) ;

foreach($read as $line) {

echo "$line <br />" ;

mysql_query($line , $conn) or die(mysql_error()) ;

}
?>
//---------------------------------------------------------

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

โพสต์โดย mindphp » 07/08/2006 7:23 pm

สั่ง query ที่ ละ บันทัดไม่ได้ครับ
ต้อง ให้ จบ sql 1 คำสั่ง ถึง จะใช้ query ครั้งหนึ่ง

ถ้า ตามโค้ด ที่ แนะมา มันจะมี ค่า
mysql_query( '# Host: localhost Database: database ')
mysql_query( '# ------------------------------------------------------ ')
....
ต้องเขียนรวม คำสั่ง sql ให้ ครบ คำสั่ง ถึง query หนึ่งครั้ง

หรือ เปลี่ยนใช้ function อื่นๆ ในการ อ่านไฟล์
เช่น
file_get_contents
(PHP 4 >= 4.3.0, PHP 5)

file_get_contents -- Reads entire file into a string


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

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

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

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