从 Excel 导入数据有困难
Posted
技术标签:
【中文标题】从 Excel 导入数据有困难【英文标题】:Difficulty with import data from Excel 【发布时间】:2015-08-25 05:56:42 【问题描述】:您好,我想从 Excel 导入数据并存储在数据库中。以下代码正在运行,但它也将列名作为记录导入。例如,如果 Excel 工作表包含 2 列,第 1 列是 Name,第 2 列是 Email,它包含 两条记录 如果我选择浏览并单击导入,则会向表中添加三个记录,包括其列名。我只想添加记录。
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.";
【问题讨论】:
试试这个:***.com/questions/21155461/… 【参考方案1】: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')");
【讨论】:
以上是关于从 Excel 导入数据有困难的主要内容,如果未能解决你的问题,请参考以下文章