Как загрузить лист Excel и сравнить его с данными в базе данных?

Может кто-нибудь выяснить логику о том, как загрузить лист Excel на веб-сервер и сравнить его с уже существующими данными.

Скажем, у меня есть некоторые данные в моей базе данных, которые похожи на лист Excel. Теперь мне нужно загрузить лист Excel и сравнить его с БД, выполнить какую-то сортировку и все. И, наконец, мне нужно импортировать конечный результат как Excel и загрузить его. Поэтому в то же время мне нужно удалить загруженный файл также.

NB: мне не нужен код … мне нужен кто-то, кто объяснит мне концепцию, чтобы я мог попробовать ее кодировать сам

0

Решение

Проверь это :

<form action="" enctype="multipart/form-data" method="post>
<input type="file" name="txtFile" id="eskal"  /></br>
<input type="submit" name="Import" value="Update Database" /> </b>
</form>
<?php
if(isset($_POST["Import"]))
{
$host="localhost"; // Host name.
$db_user="root";
$db_password="";
$db='test'; // 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"];
//echo $ext=substr($filename,strrpos($filename,"."),(strlen($filename)-strrpos($filename,".")));if($_FILES["file"]["size"] > 0)
{

$file = fopen($filename, "r");
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
{
// You can compare your data inside this while loop as well as above the while loop.
print_r($emapData);
$sql = "INSERT into import(name,address,email,password) values('$emapData[0]','$emapData[1]')";
mysql_query($sql);
}
fclose($file);
echo "CSV File has been successfully Imported";
}
else
echo "Invalid File:Please Upload CSV File";

}
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector