将excel / CSV文件数据上传到数据库

时间:2016-08-23 06:02:29

标签: php excel upload

我必须编写一个代码,我需要将他们名字的人员的电子邮件ID导入到Excel数据库中,但面临的问题是,它是将空白数据插入到数据库中,请帮助,对这个概念不熟悉,如果我在某个地方出错了,请原谅我。

数据库结构 enter image description here

import.php

<form enctype="multipart/form-data" method="post" role="form">
    <div class="form-group">
        <label for="exampleInputFile">File Upload</label>
        <input type="file" name="file" id="file" size="200" required="">
    </div>
    <button type="submit" class="btn btn-default" name="Import" value="Import">Upload</button>
</form>
    <?php 
if(isset($_POST["Import"]))
{
    $con = mysqli_connect("localhost","***","***","***");
    echo $filename=$_FILES["file"]["tmp_name"];
    if($_FILES["file"]["size"] > 0)
    {
        $file = fopen($filename, "r");
                  $count = 0;
                  while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
                             {
                              $count++;
                        if($count>1){
                               $query = "INSERT INTO import_email (via, vault_no, name, email, created_at) VALUES ('".$_SESSION['via']."', '".$_SESSION['vault_no']."', '$name[0]', '$email[1]', NOW())";
                                           mysqli_query($con, $query);
                        }
                    }
                 fclose($file);
            echo 'CSV File has been successfully Imported';
        //header('Location: profile_1.php');
    }else{
        echo 'Invalid File:Please Upload CSV File';
    }
}
?>

EXCEL结构(.csv格式) enter image description here

谢谢。

0 个答案:

没有答案