Импортировать данные из текстового файла базы данных, используя Php - PullRequest
0 голосов
/ 21 апреля 2020

У меня проблема с моим файлом импорта в PHP. У меня есть этот код:

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


    $filename=$_FILES["file"]["tmp_name"];
    if($_FILES["file"]["size"] > 0)
    {
        $file = fopen($filename, "r");
        $data = fgetcsv($file, 0, '|');

        while (($data = fgetcsv($file, 10000, "|")) !== FALSE)
        {
            $sql = "INSERT INTO
                    uanf_ver
                    (
                    r,
                    c,
                    l,
                    cr,
                    pr,
                    es,
                    ro,
                    bo,
                    cc,
                    sc,
                    lp,
                    cl,
                    sl
                    ) 
                   values (
                   '".addslashes($data[0])."',
                   '".addslashes($data[1])."',
                   '".addslashes($data[2])."',
                   '".addslashes($data[3])."',
                   '".addslashes($data[4])."',
                   '".addslashes($data[5])."',
                   '".addslashes($data[6])."',
                   '".addslashes($data[7])."',
                   '".addslashes($data[8])."',
                   '".addslashes($data[9])."',
                   '".addslashes($data[10])."',
                   '".addslashes($data[11])."',
                   '".addslashes($data[12])."'
                   )";
            $result = mysqli_query($conn, $sql);
        }

        fclose($file);
    }
}

Проблема в том, что когда я загружаю файл с 1 строкой не читается. Если я загружаю 3 строки, последняя строка не читается и не вставляется в базу данных. Есть идеи, как мне это исправить?

1 Ответ

1 голос
/ 21 апреля 2020

Я решил проблему.

        $data = fgetcsv($file, 0, '|');

эта часть должна быть удалена и должна оставаться на некоторое время

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...