Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ปรึกษา import file CSV หน่อยครับ ผมได้ทำ script import file csv เสร็จเรียบร้อยและได้ทดสอบ import เข้าฐานข้อมูลที่เครื่องตัวเอง



 

ปรึกษา import file CSV หน่อยครับ ผมได้ทำ script import file csv เสร็จเรียบร้อยและได้ทดสอบ import เข้าฐานข้อมูลที่เครื่องตัวเอง

 



Topic : 044134

Guest




ผมได้ทำ script import file csv เสร็จเรียบร้อย
และได้ทดสอบ import เข้าฐานข้อมูลที่เครื่องตัวเอง
และสามารถทำการ import เข้าได้ เรียบร้อยไม่มีปัญหา

แต่พอผมอัพ script ตัวนี้ลง server จริง
เพื่อจะ import file csv เข้าฐานข้อมูลจริง
ข้อมูลในไฟล์ csv ที่เป็นภาษาไทย มันไม่ยอมเข้าฐานข้อมูล
ส่วนข้อมูลต่างๆ ที่เป็นภาษาอังกฤษมันเข้า อาทิเช่น email เบอร์โทรศัพท์
และผมลองหาวิธีแก้ปัญหา ลองเปลี่ยนข้อมูลในไฟล์ csv ที่เป็นภาษาไทย เป็นภาษาอังกฤษ เพื่อทดสอบ

ตัวอย่าง ไฟล์ csv
ทดสอบ TEST 0874878392 [email protected]
ทดสอบ2 TEST2 0874875553 [email protected]

ดังตัวอย่าง 2 record
กรณี server จริง เข้าฐานข้อมูลทั้งหมด แต่ภาษาไทยไม่ยอมเข้า
กรณี เครื่องตัวเอง เข้าฐานข้อมูลทั้งหมด ไม่มีปัญหา
และลอง import ไฟล์ เข้าฐานข้อมูลจริง สรุปเปลียนเป็นภาษาอังกฤษแล้วเข้า

ปรึกษาหน่อยครับ คือว่า ทำไมเราทำที่เครื่องเรามันเข้าไม่มีปัญหาอะไร พอนำไปทำที่ server จริง ข้อมูลในไฟล์ csv ที่เป็นภาษาไทย ปนกับภาษาอังกฤษมันจะบันทึกข้อมูลที่เป็นภาษาอังกฤษ และตัวเลข แต่ภาษาไทยมันไม่บันทึกเข้าฐานข้อมูล



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-06-17 09:30:13 By : ช่วยหน่อยครับ View : 3815 Reply : 9
 

 

No. 1

Guest


ลองใส่
mysql_query("SET CHARACTER SET utf8");
ก่อน query ข้อมูลดูนะ






Date : 2010-06-17 09:49:49 By : heng
 


 

No. 2

Guest


ลองดูแล้วครับ ไม่ได้อ่ะ ทั้งแบบ
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET CHARACTER SET TIS620");

ขอบคุณนะครับที่ให้คำปรึกษา
Date : 2010-06-17 09:52:17 By : ขอบคุณ
 

 

No. 3



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook Hi5

มีปัญหาคล้ายกันเลยครับ ของผมเขียน php สั่ง export เป็น excel บน server มันไม่อ่านภาษาไทย
หาวิธีอยู่เหมือนกันครับ เศร้าครับ
Date : 2010-06-17 09:57:20 By : maruk
 


 

No. 4

Guest


จาก No. 3

เวลาผม export เป็น excel จะเอาข้อมูลทั้งหมดไว้ในตัวแปร
แล้วใช้คำสั่ง fopen กับ fputs ก็ไม่มีปัญหาเรื่องภาษาไทยอ่ะ
ใช้ได้กับ word ได้ด้วยนะ
ตัวอย่าง

Code (PHP)
<?
$report='
<meta http-equiv="Content-Type" content="text/html;charset=windows-874"/>
<table  border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
	<td>สวัสดีครับ</td>
</tr>
<tr>
	<td>สบายดีไหม</td>
</tr>
</table>	'; 

echo $report ;

$filexls = fopen("export_xls.xls","w");
fputs($filexls,$report);

$fileword = fopen("export_doc.doc","w");
fputs($fileword,$report);
?>


[<a href="export_xls.xls" target="_blank">view excel</a>]<br>
[<a href="export_doc.doc" target="_blank">view word</a>]


ส่วน import file csv ผมก็ไม่รู้อ่ะ ผมใช้ mysql_query("SET CHARACTER SET utf8"); ก็ได้นะ
Date : 2010-06-17 10:39:41 By : heng
 


 

No. 5



โพสกระทู้ ( 599 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ไม่ทราบว่าฐานข้อมูลเก็บข้อมูลเป็น utf8_unicode_ci หรือว่าเป็นอย่างอื่นครับ ถ้าไม่เช่นนั้น

ลอง สั่งให้ echo , print ออกมาดูจะดีไหมครับ สมมตินะครับ

ข้อมูลเป็น

id,firstname,email

1,นัน,[email protected]
2,น้อย,[email protected]

ก็ให้ลอง explode เสร็จแล้วตามด้วย echo คำสั่ง sql ที่ใช้ดูอ่ะครับ

เช่น

$sql = "INSERT INTO member (id,firstname,email) VALUES ('" , $id , "','" . $firstname . "','" , $email . "')";


echo $sql;

เมื่อสั่งค่าออกมาแล้วให้ลองเอาคำสั่งได้ไป paste ( วาง ) ไว้ใน phpmyadmin โดยตรงเพื่อดูว่ามันจะ insert ได้หรือครับ

ปกติผมทำประมาณนี้อ่ะครับ ลองดูครับ
Date : 2010-06-17 11:13:01 By : oxygenyoyo
 


 

No. 6

Guest


ลองแล้วครับ คุณ OxyGenyoyo
แต่มันติดปัญหาที่ พออัพไฟล์ CSV ลงไป
record ที่เป็นภาษาไทยจะเป็นค่าว่างไปเลย แต่ถ้าฟิล์ด์ถัดไปที่ไม่ใช่ภาษาไทยจะส่งค่ามาได้และบันทึกลงได้
แต่ผมงงตรงนี้ทำที่เครื่องผมไม่มีปัญหา ส่วนทำที่ server จริงเกิดปัญหาขึ้นมาซะงั้น
ไฟล์ csv
ทดสอบ TEST 0874878392 [email protected]
ทดสอบ2 TEST2 0874875553 [email protected]

$sql = "INSERT INTO member (name,lname,phone,mail) VALUES ('ค่าว่าง','TEST','0874878392','[email protected]',)";

$sql = "INSERT INTO member (name,lname,phone,mail) VALUES ('ค่าว่าง','TEST2','0874875553','[email protected]',)";

สรุปยังไม่ได้อ่ะครับ
แต่ก็ขอบคุณมากสำหรับทุกๆ ท่านที่ให้คำปรึกษา
Date : 2010-06-17 11:30:23 By : รอๆๆๆ
 


 

No. 7



โพสกระทู้ ( 599 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ยังงั้น คุณอาจจะต้อง ลอง echo ตอนใช้คำสั่ง explode มาเลยอ่ะครับว่าค่าเข้าไปหรือเปล่า ถ้าเรียกอะไรไม่ผิด อาจจะผิดที่ ตอนนำไฟล์เข้าอ่ะครับ

ไฟล์ csv ตัวนั้น save มาเป็นแบบไหนอ่ะครับ utf8 หรือเปล่าครับ ?
Date : 2010-06-17 15:41:43 By : oxygenyoyo
 


 

No. 8

Guest


คุณต้องทำไฟล์ csv ของคุณให้เป็น type utf8
โดยเปิดไฟล์ที่ Editplus แล้ว save as เลือก type เป็น utf8 น่าจะได้ครับ
Date : 2010-12-15 14:51:34 By : Senior Dev
 


 

No. 9



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์


ความคิดเห็นที่ 8

ทำไฟล์ csv ของคุณให้เป็น type utf8
โดยเปิดไฟล์ที่ Editplus แล้ว save as เลือก type เป็น utf8

ทำแล้วค่ะ ใช้ได้ ภาษาไทยมาแล้วววววว

ขอบคุณค่ะ
Date : 2011-12-01 16:52:02 By : neosky
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปรึกษา import file CSV หน่อยครับ ผมได้ทำ script import file csv เสร็จเรียบร้อยและได้ทดสอบ import เข้าฐานข้อมูลที่เครื่องตัวเอง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่