สอบถามคะ อัพโหลดไฟล์ CSV ลงไปใน DB แล้วแต่ต้องการอัพซ้ำเข้าไปอีกแต่ให้ลบข้อมูลอันเก่าออกก่อน
อัพโหลดไฟล์ CSV ลงไปใน DB แล้วแต่ต้องการอัพซ้ำเข้าไปอีกแต่ให้ลบข้อมูลอันเก่าออกก่อนคะ ต้องทำยังไงบ้างคะ
โค้ดหน้าที่เซพลง DB คะ
Code (PHP)
<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include "config.php";
conndb();
if(isset($_POST['submit']))
{
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file,"r");
while (($objArr = fgetcsv($handle,1000, ",")) !== false)
{
$strSQL = "INSERT INTO `student` (`ID`, `Title`, `Firstname`, `Lastname`, `Degree`, `Faculty`, `Major`, `Honor`) VALUES (NULL, '$objArr[0]', '$objArr[1]', '$objArr[2]', '$objArr[3]','$objArr[4]','$objArr[5]','$objArr[6]')";
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL);
// echo $strSQL;
}
echo("<script> alert('Upload Successful !!!'); window.location='UploadCsv.php';</script>");
}
closedb();
?>
</html>
Tag : PHP, MySQL
Date :
2014-09-07 15:23:08
By :
PawnniEz
View :
886
Reply :
2
ต้องมีเงื่อนไขในการเช็คครับ อาจจะเช็ค ชื่อ นามสกุล หรืออะไรก็ว่าไป ก่อนจะ insert ก็ delete ออกก่อน
Code (PHP)
while (($objArr = fgetcsv($handle,1000, ",")) !== false){
$sql = mysql_query("DELETE FROM student WHERE Firstname='$objArr[0]' and Lastname='$objArr[1]'"); //ลบก่อน
$strSQL = "INSERT INTO `student` (`ID`, `Title`, `Firstname`, `Lastname`, `Degree`, `Faculty`, `Major`, `Honor`) VALUES (NULL, '$objArr[0]', '$objArr[1]', '$objArr[2]', '$objArr[3]','$objArr[4]','$objArr[5]','$objArr[6]')";
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL);
}
Date :
2014-09-08 09:28:42
By :
Manussawin
Load balance : Server 05