gpt4 book ai didi

php - 使用php导出ang从excel检索数据到数据库

转载 作者:行者123 更新时间:2023-11-30 21:47:59 25 4
gpt4 key购买 nike

我正在尝试在我的程序中创建一个功能,您可以通过从 excel 上传数据(上传 excel 文件)将数据上传到数据库,我提供了下面的代码,但数据库中的数据是编码的(我提供了一个截屏)。代码有问题吗?

Excel格式:

firstname lastname
_____________________
amir kumar
jhon doee

但这是将数据插入数据库时​​的样子:

enter image description here

这是我的 index.php:

 <form enctype="multipart/form-data" method="post" action="import.php" role="form">
<div class="form-group">
<label for="exampleInputFile">File Upload</label>
<input type="file" name="file" id="file" size="150">
<p class="help-block">Only Excel/CSV File Import.</p>
</div>
<button type="submit" class="btn btn-default" name="Import" value="Import">Upload</button>
</form>

导入.php

<?php 
if(isset($_POST["Import"]))
{
//First we need to make a connection with the database
$host='localhost'; // Host Name.
$db_user= 'root'; //User Name
$db_password= '';
$db= 'testdatabase'; // Database Name.
$conn=mysql_connect($host,$db_user,$db_password) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());
echo $filename=$_FILES["file"]["tmp_name"];
if($_FILES["file"]["size"] > 0)
{
$file = fopen($filename, "r");
$count = 0;
$sql_data = "SELECT * FROM person";
echo $sql_data;
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
{
//print_r($emapData);
//exit();
$count++;
if($count > 1) {
$sql = "INSERT into person(firstname , lastname) values ('$emapData[0]','$emapData[1]')";
mysql_query($sql);
echo "success";

}
}
fclose($file);
echo 'CSV File has been successfully Imported';
header('Location: index.php');
}
else
echo 'Invalid File:Please Upload CSV File';
}
?>

最佳答案

不要按原样使用 Excel 文件。你看你会得到什么乱码。

相反,执行以下操作之一:

  • 将数据从 Excel“导出”到 .csv 文件,然后LOAD DATA到 MySQL。

  • 使用可让您从 Excel 获取数据的 PHP API。然后将数据INSERT 到 MySQL 表中。

关于php - 使用php导出ang从excel检索数据到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48558000/

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