我正在将csv文件导入mysql DB。 CSV文件包含4列,如果第4列包含值“ RTS-返回托运人”,则我想在导入时跳过该行.....
if(isset($_POST["Import"])){
$filename=$_FILES["file"]["tmp_name"];
if($_FILES["file"]["size"] > 0)
{
$file = fopen($filename, "r");
$i=0;
while (($getData = fgetcsv($file, 10000, ",")) !== FALSE)
{
if($i==0){$i++;continue;}
$sql = "INSERT into do_order (tracking_id,
order_id,
payment_type
)
values ('".mysqli_real_escape_string($conn , $getData[0])."',
'".mysqli_real_escape_string($conn , $getData[1])."',
'".mysqli_real_escape_string($conn , $getData[2])."'
)
";
$result=$db_handle->executeUpdate($sql);
}
}
}
答案 0 :(得分:2)
如果遇到第四列中要查找的字符串,请跳过该行:
while (($getData = fgetcsv($file, 10000, ",")) !== FALSE)
{
if ($getData[3] == "RTS - Return To Shipper")
continue;
[...]