ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingจะเอาข้อมูลเยอะๆ เข้า mysql ต้องมานั่งกรอกทีละอันป่าวครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: จะเอาข้อมูลเยอะๆ เข้า mysql ต้องมานั่งกรอกทีละอันป่าวครับ  (อ่าน 1574 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
*~เก้าคุง~*
สายตรวจเสียวบอร์ด
Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 136
ออฟไลน์ ออฟไลน์

กระทู้: 4,097



ดูรายละเอียด
« เมื่อ: 12 กันยายน 2010, 01:26:38 »

คือผมจะนำข้อมูลที่คีย์เสร็จแล้วใน excel อ่ะครับ มีเป็น 100 แถว ใส่ลงไปในตารางใน mysql ต้องไปนั่งพิมพ์ใน phpmyadmin มั้ยอ่ะครับ
ปล. มี Microsoft sql server อยู่แต่ใช้ไม่เป็น
ขอบคุณครับ
บันทึกการเข้า
thai2ads
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 136
ออฟไลน์ ออฟไลน์

กระทู้: 1,172



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 12 กันยายน 2010, 01:34:19 »

ลองเอาคำสั่งนี้ไป Run ดูนะครับ
อ้างถึง
<?
   //*** Get Document Path ***//
   $strPath = realpath(basename(getenv($_SERVER["SCRIPT_NAME"]))); // C:/AppServ/www/myphp
   $OpenFile = "MyXls/MyCustomer.xls";
   //*** Create Exce.Application ***//
   $xlApp = new COM("Excel.Application");
   $xlBook = $xlApp->Workbooks->Open($strPath."/".$OpenFile);
   //$xlBook = $xlApp->Workbooks->Open(realpath($OpenFile));

   $xlSheet1 = $xlBook->Worksheets(1);   

   //*** Insert to MySQL Database ***//
   $objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
   $objDB = mysql_select_db("mydatabase");

   for($i=2;$i<=5;$i++){
      If(trim($xlSheet1->Cells->Item($i,1)) != "")
      {
         $strSQL = "";
         $strSQL .= "INSERT INTO customer2 ";
         $strSQL .= "(CustomerID,Name,Email,CountryCode,Budget,Used) ";
         $strSQL .= "VALUES ";
         $strSQL .= "('".$xlSheet1->Cells->Item($i,1)."','".$xlSheet1->Cells->Item($i,2)."' ";
         $strSQL .= ",'".$xlSheet1->Cells->Item($i,3)."','".$xlSheet1->Cells->Item($i,4)."' ";
         $strSQL .= ",'".$xlSheet1->Cells->Item($i,5)."','".$xlSheet1->Cells->Item($i,6)."') ";
         mysql_query($strSQL);
      }
   }
   
   //*** Close MySQL ***//
   @mysql_close($objConnect);

   //*** Close & Quit ***//
   $xlApp->Application->Quit();
   $xlApp = null;
   $xlBook = null;
   $xlSheet1 = null;
?>
Data Import/Inserted.
บันทึกการเข้า

รับทำเว็บไซต์ เขียนระบบต่างๆตามที่ต้องการ (ยกเว้น 18+ กับการพนัน) ระบบมีปัญหาการใช้งานแจ้งพจได้เลยนะครับอย่าได้เกรงใจเพราะเดี๋ยวมันจะไม่รู้ปัญหา
ออกแบบเว็บไซต์ | รับทำเว็บไซต์ |
*~เก้าคุง~*
สายตรวจเสียวบอร์ด
Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 136
ออฟไลน์ ออฟไลน์

กระทู้: 4,097



ดูรายละเอียด
« ตอบ #2 เมื่อ: 12 กันยายน 2010, 01:48:15 »

ล่อมาเป็นโค้ดเลยเรอะท่าน เด๋วลองเอาไปงมก่อน ขอบคุณครับ
+1
บันทึกการเข้า
Pirates of the Amazon
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 200
ออฟไลน์ ออฟไลน์

กระทู้: 2,364



ดูรายละเอียด
« ตอบ #3 เมื่อ: 12 กันยายน 2010, 01:51:20 »

ใช้พวกโปรแกรมที่มันมี user interface คล้ายๆ excel แล้วก๊อปวางได้เลยมั้งครับ รู้สึกจะมี import จาก excel ด้วย

แต่ผมจำชื่อโปรแกรมไม่ได้  Tongue
บันทึกการเข้า

bookingglobe
คนรักเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 121



ดูรายละเอียด
« ตอบ #4 เมื่อ: 12 กันยายน 2010, 02:06:21 »

save  excel เป็น .csv ครับ
จากนั้น import เข้า mysql

ปล สร้าง table ให้ตรงกับฟิลด์ก่อน import นะ

บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์