พี่วิน ช่วยด้วยครับ ระบบประกาศผลสอบออนไลน์ โค๊ด [php] copy($_FILES["fileCSV"]["tmp_name"]
โค๊ด
<?
copy($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV
$objConnect = mysql_connect("localhost","comedu_phptrain","Z2plyeKo") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("comedu_phptrain");
$objCSV = fopen("student.csv", "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "INSERT INTO ubu_stu2552";
$strSQL .="(id,ppid,f_name,name,lastname,school) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."') ";
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);
echo "Upload & Import Done.";
?>
นี่ตัวอย่างโค๊ดครับ
ผมจะเอาผลสอบของนักเรียนจำนวนหนึ่ง แต่เป็นไฟล์ Excel ครับ ซึ่งข้อมูลเป็นภาษาไทยและตัวเลข
ผมได้ทำเป็นไฟล์ CSV แล้ว อัพโหลดลง SQL เพื่อทำเป็นระบบค้นหาผ่านอินเตอร์เน็ต โดยที่ไม่ต้องเปิด Excel ครับ
ปัญหามีอยู่ว่า ผม Upload CSV To SQL แล้ว มันได้เฉพาะตัวเลข และภาษาอังกฤษครับ ทั้ง ๆ ที่ข้อมูลใน CSV มีภาษาไทย แล้ว ผมต้องการเพิ่ม Fied ครับ ในตัวอย่าง มันมี 6 ฟิลด์ แล้วถ้าเพิ่มฟิลด์ ต้องแก้ไขส่วนไหนบ้างครับTag : - - - -
Date :
2009-05-22 14:09:38
By :
clickza2you
View :
1651
Reply :
3
ผมต้องการเพิ่มเติมฟิลด์จากเดิมครับ ต้องแก้ไขส่วนไหนบ้าง
ฟิลด์ของ Excel
id เลขที่สมัคร
ppid รหัสประจำตัวประชาชน
f_name คำนำหน้านาม
name ชื่อ
lastname นามสกุล
school โรงเรียน
province จังหวัด
faculty คณะ
major สาขา
gpax ผลการเรียนเฉลี่ย
thai คะแนนภาษาไทย
science คะแนนวิทย์
english คะแนนภาษาอังกฤษ
art คะแนนศิลป์
math คะแนนคณิตศาสตร์
social คะแนนสังคมฯ
health คะแนนสุขศึกษาพลศึกษา
karn-ngan คะแนนการงานฯ
sanamsop สนามสอบ
แล้วผมจะ Export เป็น CSV ครับ เพื่อ Upload ลง SQL ครับ ผมควรจะแก้ไข โค๊ดอับโหลด ตามตัวอย่างข้างบน แล้วไฟล์ Excel ฟิลด์มันเยอะกว่าในตัวอย่าง ผมต้องแก้ไขตรงไหนบ้างครับ แล้วตามตัวอย่าง ผมลองทำ ภาษาไทยมัน Upload โดยไฟล์ CSV ไม่ได้ครับ
คำถามเยอะ ยังไงรบกวนด้วยนะครับ จักเป็นพระคุณยิ่ง ขอบคุณครับ
Date :
2009-05-22 14:28:44
By :
clickza2you
ปกติครับเพิ่มตำแหน่งของ array ตาม Column ครับ $objArr[0].....$objArr[xx]
Date :
2009-05-22 17:59:08
By :
webmaster
เอ่อ พี่ครับ ผมยังไม่เข้าใจ คือเพิ่มทีละ 3 แล้วเว้นบรรทัดใหม่ ตามตัวอย่างเหรอครับ เห็นในตัวอย่างมัน
0 1 2
3 4 5
หรือว่า 0 1 2 3 4 5 ไปเรื่อย ๆ ครับ ผมงงมากเลย
Date :
2009-05-22 20:08:21
By :
clickza2you
Load balance : Server 05