|
|
|
php ถามเรื่องการ import csv ลง mysql database ค่ะ รบกวนผู้รู้หน่อยนะค่ะ |
|
|
|
|
|
|
|
ตรง id ลบข้อมูล ใน .csv ออกครับ
เพราะ id เป็น auto increment อยู่แล้ว ไม่จำเป็นต้องใส่ก็ได้
|
|
|
|
|
Date :
2013-02-10 16:32:00 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็คก่อนครับ ว่ามีค่าหรือไม่ ถ้ามีให้ UPDATE ถ้าไม่มีให้ INSERT ครับ
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:58:12 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|