簡體   English   中英

使用 Php 從 txt 文件數據庫導入數據

[英]Import data from a txt file Database using Php

我在 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 行,最后一行不會被讀取,也不會插入到數據庫中。 知道我該如何解決這個問題嗎?

我解決了這個問題。

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

這部分需要刪除,需要保留在while上

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM