Php 从Excel导入数据有困难
嗨,我想从Excel导入数据并存储在数据库中。下面的代码正在工作,但它也将列名作为记录导入。例如,如果Excel工作表包含2列第1列为名称,第2列为电子邮件,并且它包含两条记录,如果我选择浏览并单击导入,它将向表中添加三条记录,包括其列名。我只想添加记录。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
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')");
}
试试这个: