根据值跳过导入行

时间:2018-06-28 10:51:59

标签: php

我正在将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);
                 }
             }
    }

enter image description here

1 个答案:

答案 0 :(得分:2)

如果遇到第四列中要查找的字符串,请跳过该行:

 while (($getData = fgetcsv($file, 10000, ",")) !== FALSE)
 {
   if ($getData[3] == "RTS - Return To Shipper")
      continue;
   [...]