gpt4 book ai didi

php - 如何使用 PHP 将 Excel 数据导入 MySQL

转载 作者:行者123 更新时间:2023-11-29 13:09:25 24 4
gpt4 key购买 nike

谁能告诉我:

我必须上传excel文件并将其所有数据放入数据库中,但条件是如果任何记录已存在于数据库中,我必须触发更新查询。否则触发新记录的插入查询。

我正在将数据库中的卷号与 Excel 中的卷号进行比较。它可以很好地处理现有数据,即它更新所有现有的 .但它并没有插入新数据。请检查 :else if($num_rows>0)

中的代码

请帮助我。

下面是代码:

if($_FILES['excelFile']['name']!="")
{
$fileName=uploadFile($_FILES['excelFile'],array(".xls",".xlsx"),"excel_file");
$data = new Spreadsheet_Excel_Reader();
$data->read('excel_file/'.$fileName);
$ans=mysql_query("SELECT * FROM StudentData");
$num_rows = mysql_num_rows($ans);
for($i=1;$i<=$data->sheets[0]['numRows'];$i++)
{
$rollno=$data->sheets[0]['cells'][$i][1];
$firstname=$data->sheets[0]['cells'][$i][2];
$lastname=$data->sheets[0]['cells'][$i][3];
$mobile=$data->sheets[0]['cells'][$i][4];
$city=$data->sheets[0]['cells'][$i][5];

if($num_rows<=0)
{
echo('Inserting : '.$rollno);
$query="INSERT INTO StudentData(RollNo,FirstName,LastName,MobileNo,City)VALUES('".$rollno."','".$firstname."','".$lastname."','".$mobile."','".$city."')";
mysql_query($query);
}
else if($num_rows>0)
{
while($rows=mysql_fetch_array($ans))
{
if($rollno!=$rows['RollNo'])
{
echo('<p style="color:green">Inserting : '.$rollno.'</p>');
$query="INSERT INTO StudentData(RollNo,FirstName,LastName,MobileNo,City)VALUES('".$rollno."','".$firstname."','".$lastname."','".$mobile."','".$city."')";
mysql_query($query);
mysql_error();
break;
}
else
{
echo('<p style="color:red">Updating Roll:'.$rollno.'and DBR:'.$rows['RollNo'].'</p>');
$query="UPDATE StudentData SET FirstName='".$firstname."',LastName='".$lastname."',MobileNo='".$mobile."',City='".$city."' WHERE RollNo='".$rollno."'";
mysql_query($query);
break;
}

}
}
}

}

最佳答案

我尝试将所有现有的卷放入一个数组中!

所以我从现有的 rollno 中创建了一个数组

while($rows=mysql_fetch_array($ans))
{
$existing_rollno[]=$rows['RollNo'];
}

然后我使用了这个 php 函数:-

if (in_array($rollno, $existing_rollno))

然后它就按照我想要的方式工作了。

关于php - 如何使用 PHP 将 Excel 数据导入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22296690/

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