Php 从Excel导入数据有困难

Php 从Excel导入数据有困难,php,mysql,import-from-excel,Php,Mysql,Import From Excel,嗨,我想从Excel导入数据并存储在数据库中。下面的代码正在工作,但它也将列名作为记录导入。例如,如果Excel工作表包含2列第1列为名称,第2列为电子邮件,并且它包含两条记录,如果我选择浏览并单击导入,它将向表中添加三条记录,包括其列名。我只想添加记录。 if(isset($_POST["submit"])) { $file = $_FILES['file']['tmp_name']; $handle = fopen($file, "r"); $c = 0; w

嗨,我想从Excel导入数据并存储在数据库中。下面的代码正在工作,但它也将列名作为记录导入。例如,如果Excel工作表包含2列第1列为名称,第2列为电子邮件,并且它包含两条记录,如果我选择浏览并单击导入,它将向表中添加三条记录,包括其列名。我只想添加记录。
if(isset($_POST["submit"]))
{
    $file = $_FILES['file']['tmp_name'];
    $handle = fopen($file, "r");
    $c = 0;
    while(($filesop = fgetcsv($handle, 1000, ",")) !== false)
    {
        $name = $filesop[0];
        $email = $filesop[1];

        $sql = mysql_query("INSERT INTO excel(name, email) VALUES ('$name','$email')");
        $c = $c + 1;
    }

        if($sql){
            echo "You database has imported successfully. You have inserted ". $c ." recoreds";
        }else{
            echo "Sorry! There is some problem.";
        }

}

while循环的第一个循环包含这些列名。你可以跳过它,因为你已经有了一个循环计数器

while(($filesop = fgetcsv($handle, 1000, ",")) !== false)
    {
        $c = $c + 1;
        if ($c == 1)
              continue;
        $name = $filesop[0];
        $email = $filesop[1];

        $sql = mysql_query("INSERT INTO excel(name, email) VALUES ('$name','$email')");
    }
试试这个: