หนูเขียนโค้ด import ไฟล์ CSV ลงฐานข้อมูล โดยจะมีไฟล์ upload และ ไฟล์ From ที่ให้อัพโหลดจากหน้าเข้าฐานข้อมูล แต่ว่าตอนนี้ข้อมูลไม่เข้าค่ะ
ข้อมูลนี้จะต้องเขียนโค้ดลงฐานข้อมูลค่ะ โดยจะมีการเรียก ID กับ Name จากอีกตารางหนึ่งที่มีอยู่ในฐานข้อมูลอยู่แล้วค่ะ
ที่เขียนโค้ดไว้ประมานนี้ค่ะ แต่ไม่สามารถ import ลงฐานข้อมูลได้ค่ะ
$objConnect = mysql_connect("localhost","root","1234rr") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("project");
$uploaddir = 'import_file/';
echo "\$_FILES[\"fileUpload\"][\"name\"] = ".$_FILES["fileUpload"]["name"]."<br>";
//echo ($_FILES['fileCSV']['name']); exit;
$uploadfile = $uploaddir . $_FILES['fileCSV']['name'];
$filename=$_FILES["fileCSV"]['tmp_name'];
//echo '<pre>'; print_r($objArr); exit;
$fill = importCSVtoMySQL($filename);
//echo'<pre>';print_r($fill);exit;
for($row=5; $row < count($fill); $row++){
$Nameexp=explode(" ",iconv('TIS-620', 'UTF-8', $fill[$row][2]));
//echo '<pre>'; print_r(array_filter($Nameexp));
// $emp_id="";
$EMP_ID = $fill[$row][1];
$name = $fill[$row][2];
$date = $fill[$row][3];
$year = substr($date, 0, 4);
$month = substr($date, 4, 2);
$day = substr($date, 6, 2);
$date = $year."-".$month."-".$day."<br>";
$department = $fill[$row][4];
$t_in = $fill[$row][6];
$t_out = $fill[$row][7];
echo $EMP_ID;
echo $date;
echo $name;
echo $department;
echo $t_in;
echo $t_out;
if($fill[$row][1] !="" and $fill[$row][1] =="employee"){
$strSQL = "INSERT INTO employee";
$strSQL .="
Name , Surname , department ";
$strSQL .="VALUES";
$strSQL .="
'".iconv('TIS-620', 'UTF-8', $fill[$row][3])."','".iconv('TIS-620', 'UTF-8', $fill[$row][4])."')";
$Emp_ID = mysql_insert_id($strSQL);
}
else
{
if($fill[$row][4] !="" and $fill[$row][4] =="date"){
$strSQL .="WHERE EMP_ID = '".$_GET["EMP_ID"]."' ";
$strSQL = "INSERT INTO timesheet ";
$strSQL .="
EMP_ID , date , t_in , t_out )";
$strSQL .="VALUES";
$strSQL .="
'".iconv('TIS-620', 'UTF-8', $fill[$row][4])."','".iconv('TIS-620', 'UTF-8', $fill[$row][7])."','".iconv('TIS-620', 'UTF-8', $fill[$row][8])."')";
$Emp_ID = mysql_insert($strSQL);
echo "nana";
}
}
}
echo "Import Done.";
?>
import ไฟล์ CSV เข้า database
ข้อมูลนี้จะต้องเขียนโค้ดลงฐานข้อมูลค่ะ โดยจะมีการเรียก ID กับ Name จากอีกตารางหนึ่งที่มีอยู่ในฐานข้อมูลอยู่แล้วค่ะ
ที่เขียนโค้ดไว้ประมานนี้ค่ะ แต่ไม่สามารถ import ลงฐานข้อมูลได้ค่ะ
$objConnect = mysql_connect("localhost","root","1234rr") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("project");
$uploaddir = 'import_file/';
echo "\$_FILES[\"fileUpload\"][\"name\"] = ".$_FILES["fileUpload"]["name"]."<br>";
//echo ($_FILES['fileCSV']['name']); exit;
$uploadfile = $uploaddir . $_FILES['fileCSV']['name'];
$filename=$_FILES["fileCSV"]['tmp_name'];
//echo '<pre>'; print_r($objArr); exit;
$fill = importCSVtoMySQL($filename);
//echo'<pre>';print_r($fill);exit;
for($row=5; $row < count($fill); $row++){
$Nameexp=explode(" ",iconv('TIS-620', 'UTF-8', $fill[$row][2]));
//echo '<pre>'; print_r(array_filter($Nameexp));
// $emp_id="";
$EMP_ID = $fill[$row][1];
$name = $fill[$row][2];
$date = $fill[$row][3];
$year = substr($date, 0, 4);
$month = substr($date, 4, 2);
$day = substr($date, 6, 2);
$date = $year."-".$month."-".$day."<br>";
$department = $fill[$row][4];
$t_in = $fill[$row][6];
$t_out = $fill[$row][7];
echo $EMP_ID;
echo $date;
echo $name;
echo $department;
echo $t_in;
echo $t_out;
if($fill[$row][1] !="" and $fill[$row][1] =="employee"){
$strSQL = "INSERT INTO employee";
$strSQL .=" Name , Surname , department ";
$strSQL .="VALUES";
$strSQL .="'".iconv('TIS-620', 'UTF-8', $fill[$row][3])."','".iconv('TIS-620', 'UTF-8', $fill[$row][4])."')";
$Emp_ID = mysql_insert_id($strSQL);
}
else
{
if($fill[$row][4] !="" and $fill[$row][4] =="date"){
$strSQL .="WHERE EMP_ID = '".$_GET["EMP_ID"]."' ";
$strSQL = "INSERT INTO timesheet ";
$strSQL .=" EMP_ID , date , t_in , t_out )";
$strSQL .="VALUES";
$strSQL .="'".iconv('TIS-620', 'UTF-8', $fill[$row][4])."','".iconv('TIS-620', 'UTF-8', $fill[$row][7])."','".iconv('TIS-620', 'UTF-8', $fill[$row][8])."')";
$Emp_ID = mysql_insert($strSQL);
echo "nana";
}
}
}
echo "Import Done.";
?>