|
|
|
ช่วยดูโค๊ด import csv ถ้าใน id ที่เป็น primary key มีข้อมูลเดิมอยู่แล้ว ให้ข้ามไปแล้วเซฟตัวอื่น ที่ไม่มีข้อมูลลงไป |
|
|
|
|
|
|
|
โค๊ดนี้เป็นการลบตารางเก่าก่อน import เข้าไปนะคะ แต่ว่าอยากเปลี่ยนใหม่เป็น ไม่ต้องลบตารางเก่า แต่ให้เซฟลงฐานเก่าไปเลยโดยที่ถ้าใน id ที่เป็น primary key มีข้อมูลเดิมอยู่แล้ว ให้ข้ามไปแล้วเซฟตัวอื่น ที่ไม่มีข้อมูลลงไป เช่น ถ้ามี id 1 อยุ่แล้วในฐานก็ข้ามไปหา ไอดีที่ยังไม่มีในฐานตัวอื่นอ่ะคะ
รบกวนแก้โค๊ดให้หนูทีนะค่ะ ขอบคุณค่ะ ^^
Code (PHP)
<?
$sql_delete="DROP TABLE `position_manage`";
mysql_query($sql_delete);
copy($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database"); // Conect to MySQL
mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results=tis620");
$objDB = mysql_select_db("project");
//program = ชื่อตาราง เปลี่ยนให้ตรงกัน
$sql_create="CREATE TABLE position_manage ( ";
$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
$csv_total=0;
$start=false;
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
///////////////////////////////// ส่วนของการสร้าง Table ///////////////////////////
$numArr=count($objArr);
if($csv_total<$numArr){
echo "จำนวนของฟิวล์ ".$numArr."<br>";
for($obj=0;$obj<($numArr-1);$obj++){
echo $objArr[$obj]."<br>";
$sql_create.=$objArr[$obj]." VARCHAR( 250 ) NULL , ";
}
$sql_create.=$objArr[($numArr-1)]." VARCHAR( 250 ) NULL ) ENGINE = MYISAM ;";
mysql_query($sql_create);
if($start==false){ $start=true; continue;}
}
if($start==true){
// program = ชื่อตาราง
$sql=" INSERT INTO `project`.`position_manage` (
)
VALUES (";
$after= $numArr-1;
echo "numArr = ".$numArr." after = ".$after;
for($ob=0;$ob<$after;$ob++){
$d[$ob]=$objArr[$ob];
$sql.="'".$d[$ob]."', ";
//echo $d[$ob]."--------<br>";
}
$d[$ob]=$objArr[$after];
$sql.="'".$d[$after]."')";
echo $sql;
mysql_query($sql);
$csv_total+=1;
}
}
echo "<script language='javascript'>
alert('Upload & Import Done ทำการอัพไฟล์ลงฐานข้อมูลเรียบร้อยแล้ว');
window.location='../admin/admin_searchposition.php';
</script> ";
fclose($objCSV);
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-02-10 17:45:58 |
By :
P |
View :
875 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("mydatabase");
$objCSV = fopen("customer.csv", "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "SELECT * FROM customer WHERE CustomerID = '".$objArr[0]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
// Update
$strSQL = "UPDATE customer SET Name = '".$objArr[1]."' ";
$strSQL .=",Email = '".$objArr[2]."' ";
$strSQL .=",CountryCode = '".$objArr[3]."' ";
$strSQL .=",Budget = '".$objArr[4]."' ";
$strSQL .=",Used = '".$objArr[5]."' ";
$strSQL .="WHERE CustomerID = '".$objArr[0]."' ";
$objQuery = mysql_query($strSQL);
}
else
{
// Insert
$strSQL = "INSERT INTO customer ";
$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."') ";
$objQuery = mysql_query($strSQL);
}
}
fclose($objCSV);
echo "Import Done.";
?>
|
|
|
|
|
Date :
2013-02-11 05:59:28 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2013-02-11 16:07:41 |
By :
P |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|