使用php通过csv导入mysql表中的数据

hs1ihplo  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(379)

我正在通过csv上传mysql表中的数据。总行数不到300,但在mysql表中只有85行正在导入,其余的正在跳过。我做错了什么。任何帮助都将不胜感激。这是我的密码:

$con = getdb();
if(isset($_POST["Import"])){

    $filename=$_FILES["file"]["tmp_name"];      

    if($_FILES["file"]["size"] > 0) {
        $file = fopen($filename, "r");
        $i=0;
        while (($data = fgetcsv($file, 1000, ",")) !== FALSE) {

            $import="INSERT into customer
                                (id,name,email,flag,file)
                         values('".$data[0]."','".$data[1]."',
                                '".$data[2]."','".$data[3]."',
                                '".$data[4]."')";
            $get_data =  mysqli_query($con,$import) 
                                or die(mysql_error());

            if(!isset($get_data))
            {
                echo "<script type=\"text/javascript\">
                        alert(\"Invalid File:Please Upload CSV File.\");
                        window.location = \"show.php\"
                      </script>";       
            } else {
                echo "<script type=\"text/javascript\">
                    alert(\"CSV File has been successfully Imported.\");
                    window.location = \"index.php\"
                    </script>";
            }

        }
    }
}

这是我的csv文件的截图:

yhxst69z

yhxst69z1#

<?php

 $con = getdb();

    if(isset($_POST['Import'])){

        $filename=$_FILES["file"]["tmp_name"];      

         if($_FILES["file"]["size"] > 0)
         {
            $file = fopen($filename, "r");
            $i=0;
            while(($gdata = fgetcsv($file)) !== FALSE){

    $import="INSERT into customer(id,name,email,flag,file)values('".$gdata[0]."','".$gdata[1]."','".$gdata[2]."','".$gdata[3]."','".$gdata[4]."')";
   $get_data =  mysqli_query($con,$import) or die("can't".mysqli_error($import));

            }

        }

 fclose($file);
    }
 ?>

相关问题