을 사용하여 CSV에서 MySQL로 가져 오기이 cpv 파일의 모든 행과 열을 mysql 테이블에 레코드로 가져 오기위한 PHP 코드가 있습니다. 그것은 successsuly "import_items"이라는 테이블에 CSV에서 삽입 하지만 내가 다시 가져 오기를 수행 경우 중복 기록을 삽입합니다. 모두 내가 필요한 쿼리 업데이트에 맞는 것입니다 항목이 테이블 이름이 인 경우 -> 업데이트 값, IF NOT EXISTS .. 레코드를 삽입하십시오! 업데이트
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
File to import:<br />
<input size='30' type='file' name='filename'>
<input type="submit" name="submit" value="Upload"></form>
<?php
require_once('connect_db.php');
//Upload File
if (isset($_POST['submit'])) {
if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
//Import uploaded file to Database
$row = 1;
$handle = fopen($_FILES['filename']['tmp_name'], "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
//Update Database Values
$import="insert into import_items (item_no,qty,actual_price,discount_price,difference_price,date) VALUES('".mysql_real_escape_string($data[0])."', '".mysql_real_escape_string($data[1])."', '".mysql_real_escape_string($data[2])."', '".mysql_real_escape_string($data[3])."', '".mysql_real_escape_string($data[4])."', '".$date = date('Y-m-d')."')";
mysql_query($import) or die(mysql_error());
}
fclose($handle);
}
}
?>
당신
정말 고마워요, 그것은 매력처럼 작동합니다 :)! – Alihamra