|
|
|
Upload CSV to SQL ผมมีปัญหาการ Upload ข้อมูลในไฟล์ CSV ที่เป็นภาษาไทยครับ |
|
|
|
|
|
|
|
ผมยังงงอยู่ครับ มีตัวอย่างไหมครับ
|
|
|
|
|
Date :
2009-07-21 16:28:57 |
By :
comsueksa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างไม่มีครับ เอาโค้ดคุณมาดูดีกว่าครับ
|
|
|
|
|
Date :
2009-07-21 17:05:38 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
index.html
Code (PHP)
<form action="process_utp.php" method="post" enctype="multipart/form-data" name="form1">
<span class="style1">Please Select File to upload in CSV</span>
<input name="fileCSV" type="file" id="fileCSV" />
<input name="btnSubmit" type="submit" id="btnSubmit" value="Submit" />
</form>
process_utp.php
Code (PHP)
<?
copy($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV
$objConnect = mysql_connect("localhost","comedu_registrar","o88b2XcN") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("comedu_registrar");
$objCSV = fopen("cmt_17072009.csv", "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "INSERT INTO member2009 ";
$strSQL .="(id,member_code,name,major,lavel,telephone) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."') ";
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);
?>
|
|
|
|
|
Date :
2009-07-21 17:21:54 |
By :
comsueksa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ภาพตัวอย่างไฟล์ CSV ครับ
ฟิลด์ name กับ major ซึ่งมีข้อมูลภาษาไทย ไม่สามารถ upload ได้ครับ upload
Upload to SQL ได้เฉพาะตัวเลขและภาษาอังกฤษครับ
ภาพหลังจากการ Upload เสร็จ
|
|
|
|
|
Date :
2009-07-21 17:32:51 |
By :
comsueksa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่มีใครมาให้คำแนะนำเลย.....
รบกวนพี่ ๆ ช่วยด้วยครับ
พี่วิน ช่วยผมด้วยครับ ผมทำแล้วได้แต่ภาษาอังกฤษ ภาษาไทย ต้องกำหนดตรงไหนบ้างครับ
|
|
|
|
|
Date :
2009-07-21 21:02:53 |
By :
comsueksa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ iconv ช่วยแปลงพวกนี้
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."') ";
สลับไปมาดูระหว่าง tis กับ utf
|
|
|
|
|
Date :
2009-07-21 21:37:04 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูครับ เผื่อได้
mysql_query("SET NAMES TIS620");
|
|
|
|
|
Date :
2009-07-21 22:26:50 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ยังไม่ได้ครับ
|
|
|
|
|
Date :
2009-07-22 21:13:31 |
By :
comsueksa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จำเป็นต้อง Export ออกเป็น CSV อย่างเดียวหรอครับ
ไม่ลองให้เป็น .PDF ดูมั่งครับ
|
|
|
|
|
Date :
2009-07-22 23:02:48 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่ CSV จะให้เปลี่ยนเป็น CS4 หรือไง มันแพงนะ
เอ้าพี่น้องวันนี้ผมไร้สาระทั้งวันครับ
|
|
|
|
|
Date :
2009-07-22 23:10:56 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้แล้วมาโพสบอกด้วยน่ะครับ
ผมก็กำลังจะมาโพสถาม อิอิ
ขอบคุณล่วงหน้าครับ
|
|
|
|
|
Date :
2009-07-23 00:23:04 |
By :
lampam87 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ
ต้องใส่วงเล็บ ( ) ให้ข้อมูลที่เป็นภาษาไทย
ตามภาพตัวอย่างครับ
|
|
|
|
|
Date :
2009-07-23 13:12:38 |
By :
comsueksa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ .... พึ่งรู้ว่าวงเล็บแก้ได้จริงๆ
|
|
|
|
|
Date :
2009-07-23 14:45:53 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หง่าา ไม่ขึ้นชื่อ
|
|
|
|
|
Date :
2009-07-23 14:46:24 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไขข้อมูล ในไฟล์ CSV ก่อนที่จะ Upload เข้าฐานข้อมูล MySQL
สำหรับข้อมูลในฟิลด์ที่เป็นภาษาไทยให้ ใส่วงเล็บ () ตามตัวอย่าง
สำหรับภาษาอังกฤษไม่ต้องวงเล็บ
|
|
|
|
|
Date :
2009-07-23 15:42:07 |
By :
comsueksa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนขอโค้ดได้ไหมครับ
|
|
|
|
|
Date :
2009-08-26 00:33:25 |
By :
lampam87 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เจอปัญหาเดียวกันเลยจะแก้ยังไงดี
สิ่งที่ได้ลองคืออ่านค่าจากๅ csv เฉยๆ ถ้าเป็นภาษาไทยขึ้นต้นจะไม่มีเลยแต่ถ้ามีสัญญาลักษณ์นำเช่น . หรือ ภาษาอังกฤษ ก็ขะอ่านได้
ได้ลองใส่ ( แล้วก็ใช้ได้แต่ว่ามันไม่มีทางแก้แบบอื่นเหรอครับเพราะถ้า import ชื่อแล้วมี ( หน้าชื่ออยู่ในฐานข้อมูลมันดูแปลกๆอะ
|
|
|
|
|
Date :
2012-11-26 15:09:28 |
By :
dargonkung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้แล้วครับ ต้อใส่ " แทน ( จะได้แบบนี้ครับ
"1310701","นาย","สันติภาพ","santiparb","โสมประโคน","sopakorm","248ถ.ลาดพร้าวซ.ลาดพร้าว87","กรุงเทพฯ","วังทองหลาง","029334637","0806158277","[email protected]","10310"
แล้วมันจะเข้าได้โดยที่ไม่มี " ในข้อมูล
ส่วนสาเหตุ จากตามความเข้าใจนะครับ
ถ้าข้อมูลเป็นภาษาไทยจะต้องใส่ " ด้วยทุกครั้งไม่งั้น server มันไม่รองรับ ไงก็ลองเอาไปทำดูนะครับ
|
|
|
|
|
Date :
2012-11-27 09:28:19 |
By :
dargonkung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่คับ ผมลองเปลี่ยนจาก ( เป็น " แล้วคับ
แต่เครื่องหมาย " ก็ยังติดเข้าไปในฐานข้อมูลด้วยอ่ะคับ ทำยังงัยดี นั่งแก้ทั้งวันแล้วยังไม่ได้เลย
|
|
|
|
|
Date :
2013-05-08 22:58:26 |
By :
Nadon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|