gpt4 book ai didi

php - 使用 PHP 导入 Excel 到 MySQL 到单列

转载 作者:行者123 更新时间:2023-11-29 23:03:35 25 4
gpt4 key购买 nike

我正在尝试使用 php 将 Excel 文件上传到我的 mysql 数据库中,但我有两个问题:第一个问题,我在 .csv 文件的每一行收到“注意: undefined offset :”警告,第二个问题是,它将 .csv 文件的所有三列导入到数据库的单个列中。

我的代码如下:

<?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';
}
?>

最佳答案

看看 csv 文件...使用了什么分隔符和外壳?

Excel 经常使用 ;和“用于分隔符和外壳。

大多数时候,其中之一就可以完成这项工作:

while (($emapData = fgetcsv($file, 10000, ";", '"')) !== FALSE)

// or

while (($emapData = fgetcsv($file, 10000, ",", '"')) !== FALSE)

关于php - 使用 PHP 导入 Excel 到 MySQL 到单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28383964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com