Я хочу пропустить первую строку CSV (часть заголовка) при загрузке его в MySQL с использованием PHP, но он всегда вставляет первую строку в таблицу MySQL, а также не загружает итоговые записи в MySQL. У меня есть 1000 записей в моем CSV, но он загружает только 174 записи одновременно. Я использую приведенный ниже код для загрузки CSV в MySQL. Кто-нибудь знает, что я делаю не так.
<?php
include 'config.php';
$flag = true;
if(isset($_POST["import"])){
$filename=$_FILES["file"]["tmp_name"];
if($_FILES["file"]["size"] > 0)
{
$file = fopen($filename, "r");
while (($getData = fgetcsv($file, 10000, ",")) !== FALSE)
{
if($flag)
{
$flag = false;
continue;
}
$sql = "INSERT into tbl_customer(customer_name,customer_excise_code,city)
values ('".$getData[0]."','".$getData[1]."','".$getData[2]."')";
$result = mysqli_query($conn, $sql);
if(!isset($result))
{
echo "<script type=\"text/javascript\">
alert(\"Invalid File:Please Upload CSV File.\");
window.location = \"index.php\"
</script>";
}
else {
echo "<script type=\"text/javascript\">
alert(\"CSV File has been successfully Imported.\");
window.location = \"index2.php\"
</script>";
}
}
fclose($file);
}
}
?>