|
|
|
ใครรู้เกี่ยวกับการ import ข้อมูลลง mysql บ้าง บอกหน่อยสิ |
|
|
|
|
|
|
|
ต้องการให้ข้อมูลจาก ไฟล์ csv ลงในฐานข้อมูลต้องทำไงค่ะ ใครรู้ช่วยบอกที
ฐานข้อมูล
CREATE TABLE `children` (
`children_id` varchar(7) NOT NULL default '',
`nanny_id` varchar(7) NOT NULL default '',
`class_id` varchar(5) NOT NULL default '0',
`subclass` varchar(2) NOT NULL default '',
`firstname` varchar(20) NOT NULL default '',
`lastname` varchar(20) NOT NULL default '',
`nickname` varchar(10) NOT NULL default '',
`brd_date` int(2) NOT NULL default '0',
`brd_month` int(2) NOT NULL default '0',
`brd_year` int(4) NOT NULL default '0',
`religion` varchar(50) NOT NULL,
`gender` varchar(6) NOT NULL,
`uploadfile` varchar(10) NOT NULL,
`father_name` varchar(15) NOT NULL default '',
`father_last` varchar(20) NOT NULL default '',
`mother_name` varchar(20) NOT NULL default '',
`mother_last` varchar(20) NOT NULL default '',
`guardian_name` varchar(20) NOT NULL default '',
`guardian_last` varchar(20) NOT NULL default '',
`address` varchar(40) NOT NULL default '',
`road` varchar(10) NOT NULL default '',
`locality` varchar(15) NOT NULL default '',
`amphur` varchar(20) NOT NULL default '',
`province` varchar(20) NOT NULL default '',
`tel` varchar(13) NOT NULL default '',
`mobile` varchar(13) NOT NULL default '',
`contactor` varchar(20) NOT NULL default '',
`contact_name` varchar(15) NOT NULL default '',
`contact_lastname` varchar(15) NOT NULL default '',
`contact_tel` varchar(13) NOT NULL default '',
`contact_mobile` varchar(13) NOT NULL default '',
`behaviou` varchar(25) NOT NULL default '',
`username` varchar(15) NOT NULL,
PRIMARY KEY (`children_id`),
FULLTEXT KEY `nanny_id` (`nanny_id`)
) ;
ไฟล์ php
<?
$FILE = fopen( "uploadfile.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="123456";
$dbname="db_nursery";
$conetion=mysql_connect($host,$user,$password) or die("ไม่สามารถติดต่อฐ้านข้อมูลได้");
$db=mysql_select_db($dbname) or die("ไม่สามารถเลือกฐานข้อมูลได้");
$sql="INSERT INTO children (children_id ,nanny_id ,class_id ,subclass,firstname,lastname,nickname ,brd_date ,brd_month ,bry_year ,religion ,gender ,uploadfile ,father_name ,father_last ,mother_name ,mother_last ,guardian_name ,guardian_last ,address ,road ,locality ,amphur ,province ,tel ,mobile,contactor ,contact_name ,contact_tel ,contact_mobile ,behaviou ,username )
VALUES ('$data[0]', '$data[1]', '$data[2]', '$data[3]', '$data[4]', '$data[5]', '$data[6]', '$data[7]', '$data[8]', '$data[9]', '$data[10]', '$data[11]', '$data[12]', '$data[13]', '$data[14]', '$data[15]', '$data[16]', '$data[17]', '$data[18]', '$data[19]', '$data[20]', '$data[21]', '$data[22]', '$data[23]', '$data[24]', '$data[25]', '$data[26]', '$data[27]', '$data[28]', '$data[29]', '$data[30]', '$data[31]', '$data[32]');";
$dbquery=mysql_db_query($dbname,$sql);
mysql_close();
$data = fgetcsv( $FILE , 1024 );
$i++;
}}while ( !feof( $FILE ) );
?>
ไฟล์ excle
http://www.geocities.com/mydream_white/uploadfile.xls..
ขอบคุณค่ะ
Tag : - - - -
|
|
|
|
|
|
Date :
9 มี.ค. 2551 22:28:06 |
By :
mydreamwhite |
View :
1832 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การส่งออก 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 อยู่ในโฟรเดอร์เดียวกัน *
|
|
|
|
|
Date :
9 มี.ค. 2551 22:43:52 |
By :
อิอิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เราทำตามนั้นแล้วนะ แต่ว่าผลไม่ลงใน mysql อยู่ดีอะ
อย่างไงแอดมาหาเราหน่อยสิ [email protected] ขอบคุณค่ะ
|
|
|
|
|
Date :
10 มี.ค. 2551 09:42:01 |
By :
mydreamwhite |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|