dtlab08822 2017-03-13 05:37
浏览 49

来自上传的CSV文件的多条记录,仅返回一个数组

Need some help. I'm uploading a CSV file with multiple records/rows and want to insert it to database using php and mysql. Please take a look on csv. enter image description here

As you can see,there are three records which i want to be fetched and insert on my table.

However, when i uplaoded this file,it only returns a single array. This is the return:

["1","1","1234","12\/1\/20172","2","5678","12\/25\/20183","3","13323","1\/1\/2020"]

Can anybody help me? Here is my code:

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

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


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

                    $sql = "INSERT INTO cardtbl    (cardid,cardno,cardpin,expdate,datecreated) 
                    VALUES     ('".$getData[0]."','".$getData[1]."','".$getData[2]."','".$getData[3]."','".$today."')";
                   // $result = mysql_query($sql);

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

             fclose($file); 
         }
    }

Thanks!

  • 写回答

2条回答 默认 最新

  • dsdt66064367 2017-03-13 05:49
    关注
    LOAD DATA INFILE "csv_file_path"
    INTO TABLE table_name
    COLUMNS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY '"'
    ESCAPED BY '"'
    LINES TERMINATED BY '
    '
    IGNORE 1 LINES;
    

    You can use above SQL query to insert into a table if you don't want to do any operations on the data. You can take out "IGNORE 1 LINES" string from the query if your file does not have a header. This will solve your problem.

    评论

报告相同问题?

悬赏问题

  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗