ขอสอบถามการตรวจสอบข้อมูลตอนโหลดไฟล์ CSV เข้า MYSQL ด้วยครับ คือต้องการให้มันเช็คว่าไฟล์ใหม่ที่จะนำเข้ามีหมายเลขบัตรประชาชนซ้ำกับข้อมูลใน MYSQL หรือไม่ ถ้ามีให้ข้ามไป แต่ถ้าไม่มีให้ INSERT เข้าได้เลยครับ
ขอสอบถามการตรวจสอบข้อมูลตอนโหลดไฟล์ CSV เข้า MYSQL ด้วยครับ คือต้องการให้มันเช็คว่าไฟล์ใหม่ที่จะนำเข้ามีหมายเลขบัตรประชาชนซ้ำกับข้อมูลใน MYSQL หรือไม่ ถ้ามีให้ข้ามไป แต่ถ้าไม่มีให้ INSERT เข้าได้เลยครับ รบกวนด้วยนะครับ
Code insert ที่เขียนไว้ครับ โดยไม่ได้เช็คอะไรเลย
Code
<?php
$date=date("Y-m-d");
echo $data;
//ส่วนของการเชื่อมต่อฐานข้อมูล MySQL
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("parttime");
//ทำการเปิดไฟล์ CSV เพื่อนำข้อมูลไปใส่ใน MySQL
$objCSV = fopen("NewParttime.csv", "r");
while (($objArr = fgetcsv($objCSV, 5000, ",")) !== FALSE) {
//นำข้อมูลใส่ในตาราง member
$strSQL = "INSERT INTO parttime ";
//ข้อมูลใส่ใน field ข้อมูลดังนี้
$strSQL .="(id,social_id ,title,name,surname,mobile,
home,university,kana,major,gender,age,education,time1,time2,time3,
zone,location1,location2,location3,hour,bonus,datein) ";
$strSQL .="VALUES ";
//ข้อมูลตามที่อ่านได้จากไฟล์ลงฐานข้อมูล
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."' ";
$strSQL .=",'".$objArr[6]."','".$objArr[7]."','".$objArr[8]."' ";
$strSQL .=",'".$objArr[9]."','".$objArr[10]."','".$objArr[11]."' ";
$strSQL .=",'".$objArr[12]."','".$objArr[13]."','".$objArr[14]."' ";
$strSQL .=",'".$objArr[15]."','".$objArr[16]."','".$objArr[17]."' ";
$strSQL .=",'".$objArr[18]."','".$objArr[19]."','".$objArr[20]."' ";
$strSQL .=",'".$objArr[21]."','".$date."') ";
//ให้ข้อมูลอยู่ในรูปแบบที่อ่านได้ใน phpmyadmin (By.SlayerBUU Credits พี่ไผ่)
mysql_query("SET NAMES UTF8");
//เพิ่มข้อมูลลงฐานข้อมูล
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);
if($objQuery){
?>
<script language="javascript">
alert("ดำเนินการ เพิ่มข้อมูลพนักงานใหม่เข้าระบบให้เรียบร้อยแล้ว.");
history.back();
</script>
<?php
}
else{
?>
<script language="javascript">
alert("ไม่สามารถดำเนินการได้.");
history.back();
</script>
<?php }
mysql_close($objConnect);
?>
Tag : PHP, JavaScript, jQuery
Date :
2012-12-11 17:36:21
By :
sranuwat
View :
1830
Reply :
6
Code (PHP)
<?php
$date=date("Y-m-d");
echo $data;
//ส่วนของการเชื่อมต่อฐานข้อมูล MySQL
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("parttime");
//ทำการเปิดไฟล์ CSV เพื่อนำข้อมูลไปใส่ใน MySQL
$objCSV = fopen("NewParttime.csv", "r");
while (($objArr = fgetcsv($objCSV, 5000, ",")) !== FALSE) {
$strSQL = " SELECT * FROM parttime social_id = '".$objArr[1]."' ";
$objQuery = mysql_query($strSQL);
$numRows = mysql_num_rows($objQuery);
if($numRows <= 0)
{
//นำข้อมูลใส่ในตาราง member
$strSQL = "INSERT INTO parttime ";
//ข้อมูลใส่ใน field ข้อมูลดังนี้
$strSQL .="(id,social_id,title,name,surname,mobile,
home,university,kana,major,gender,age,education,time1,time2,time3,
zone,location1,location2,location3,hour,bonus,datein) ";
$strSQL .="VALUES ";
//ข้อมูลตามที่อ่านได้จากไฟล์ลงฐานข้อมูล
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."' ";
$strSQL .=",'".$objArr[6]."','".$objArr[7]."','".$objArr[8]."' ";
$strSQL .=",'".$objArr[9]."','".$objArr[10]."','".$objArr[11]."' ";
$strSQL .=",'".$objArr[12]."','".$objArr[13]."','".$objArr[14]."' ";
$strSQL .=",'".$objArr[15]."','".$objArr[16]."','".$objArr[17]."' ";
$strSQL .=",'".$objArr[18]."','".$objArr[19]."','".$objArr[20]."' ";
$strSQL .=",'".$objArr[21]."','".$date."') ";
//ให้ข้อมูลอยู่ในรูปแบบที่อ่านได้ใน phpmyadmin (By.SlayerBUU Credits พี่ไผ่)
mysql_query("SET NAMES UTF8");
//เพิ่มข้อมูลลงฐานข้อมูล
$objQuery = mysql_query($strSQL);
}
}
fclose($objCSV);
if($objQuery){
?>
<script language="javascript">
alert("ดำเนินการ เพิ่มข้อมูลพนักงานใหม่เข้าระบบให้เรียบร้อยแล้ว.");
history.back();
</script>
<?php
}
else{
?>
<script language="javascript">
alert("ไม่สามารถดำเนินการได้.");
history.back();
</script>
<?php }
mysql_close($objConnect);
?>
Date :
2012-12-12 06:02:16
By :
mr.win
พี่วินครับ ผมลองทำตามที่พี่วินแนะนำมา ปรากฏว่ารายการแรกที่ข้อมูลซ้ำไม่เข้าระบบ ถูกต้องครับ แต่รายการถัดๆ ไปที่ซ้ำ ยังเข้าระบบเหมือนเดิมครับ
Date :
2012-12-12 12:32:07
By :
sranuwat
Good Jobs
Date :
2012-12-13 08:45:51
By :
mr.win
สวัสดีครับ มีเรื่องอยากจะสอบถามครับ คือผมต้องการจะเช็คข้อมูลจากไฟล์ csv ว่ามีข้อมูลซ้ำกันกี่จำนวน ก่อนที่จะเข้าลูปเช็คส่วนฐานข้อมูล รบกวนแนะนำด้วยครับ
ขอบคุณครับ
<?php
include("../connect.php");
move_uploaded_file($_FILES["fileCSVmajor"]["tmp_name"],$_FILES["fileCSVmajor"]["name"]); // Copy/Upload CSV
$objCSV = fopen($_FILES["fileCSVmajor"]["name"], "r");
$duplicate = false;
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "SELECT * FROM major WHERE major_name = '".$objArr[0]."'";
$objQuery = mysqli_query($conn ,$strSQL);
// $numRows = mysqli_num_rows($objQuery);
$row = mysqli_fetch_array($objQuery);
if(mysqli_num_rows($objQuery) >= 1){
$duplicate = true;
$major_name[] = $objArr[0];
continue;
}else{
$strSQL2 = "INSERT INTO `major` (`major_id` ,`major_name` ,`fac_id` ) VALUES (NULL,'".$objArr[0]."', '".$objArr[1]."')";
$objQuery2 = mysqli_query($conn ,$strSQL2);
}
}
fclose($objCSV);
if ($duplicate == false) {
echo "<script>alert(\"ได้ทำการบันทึกข้อมูลผ่านไฟล์ CSV เรียบร้อยแล้ว\");window.history.back()</script>";
} else if ($duplicate == true) {
echo "<script>alert(\"ได้มีข้อมูลซ้ำกันบางข้อมูลดังนี้ : ";
for ($i=0; $i < count($major_name); $i++) {
echo $major_name[$i]." ";
}
echo "\");window.history.back()</script>";
}
Date :
2021-01-25 17:41:24
By :
kiddy
Load balance : Server 00