อยากสอบถามเรื่องการ Import ไฟล์ CSV หน่อยอะครับ คือพอกด upload แล้วมันสามารถทำงานได้ปกติแต่ข้อมูลไม่ยอมเข้าไปอะครับ
Code (PHP)
<body>
<form action="importhr.php" method="post" enctype="multipart/form-data" name="form1">
Import File HR <input name="fileCSV" type="file" id="fileCSV">
<input name="btnSubmit" type="submit" id="btnSubmit" value="Submit">
</form>
</body>
อันนี้คือCode เลือกไฟล์อะครับ
Code (PHP)
<?php
move_uploaded_file($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]);
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("aotit");
$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
while (($objArr = fgetcsv($objCSV, 10000, ",")) !== FALSE) {
$strSQL = "INSERT INTO employee ";
$strSQL .="(emp_id,emp_name,emp_rank,emp_grad) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[4]."','".$objArr[19]."','".$objArr[24]."','".$objArr[25].") ";
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);
echo "Upload & Import Done.";
?>
อันนี้Codeที่ทำการเพิ่มข้อมูลอะครับผิดพลาดตรงไหนช่วยบอกที่ครับ ข้อมูลมีประมาณ 4000 กว่าแถวอะครับ โดยใน array นั่นผมเลือกคอลัม E T Y Z อะครับ แต่ใน Database ผม Table employee นั่นมีฟิลอยู่ 5 ฟิลเกี่ยวไหมครับที่แอดไม่ครบมันเลยไม่ขึ้นอะครับTag : PHP
Date :
2013-05-30 10:10:55
By :
romanticaood
View :
5658
Reply :
3
Code (PHP)
$objQuery = mysql_query($strSQL);
echo $strSQL;
ดูว่า SQL ทำงานหรือไม่ หรือไม่เพิ่ม or die() เข้าไปครับ mysql_query($strSQL) or die(mysql_error());
Date :
2013-05-30 12:53:10
By :
mr.win
ตาม Code ที่พี่แอดมินบอกนั้น มันแสดงผลเป็นแบบนี้อะครับ
และอันนี้ที่มัน Error ครับ
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''8)' at line 1
ประวัติการแก้ไข 2013-05-30 13:47:51
Date :
2013-05-30 13:19:59
By :
romanticaood
คุณน่าจะได้คำตอบแล้วน่ะครับ เหมือนคำสั่ง Insert มันมีพวก ' เกินครับ ตรง values
Date :
2013-05-30 14:20:31
By :
mr.win
Load balance : Server 03