【发布时间】:2015-02-07 15:33:11
【问题描述】:
我正在尝试使用 php 将 excel 文件上传到我的 mysql 数据库中,但我有两个问题:第一个问题,我收到 .csv 文件每一行的“通知:未定义偏移量:”警告,第二个问题是它将 .csv 文件的所有三列都导入到一个 db 中。
我的代码如下:
<?php
if(isset($_POST["Import"]))
{
$conexion=mysql_connect("localhost","root","") or die("Problemas en la conexion");
mysql_select_db("kontor",$conexion) or die("Problemas en la seleccion de la base de datos");
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){
mysql_query("INSERT into stock (nombre,prneto,descr) values ('$emapData[0]','$emapData[1]','$emapData[2]')", $conexion)
or die("Problemas en el select".mysql_error());
}
}
fclose($file);
echo 'Archivo importado';
//header('Location: index.php');
}
else
echo 'Formato de archivo incorrecto';
}
?>
【问题讨论】: