使用php

时间:2018-04-30 10:58:45

标签: php mysql csv

我通过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文件的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

Label