Библиотека php-excel-reader, как импортировать данные в две таблицы с внешним ключом
Я использовал библиотеку php-excel-reader для импорта данных из таблиц базы данных MySQL Excel с внешним ключом: у меня есть две таблицы item_type_tbl и item_tbl ниже:
Поэтому мне нужно импортировать данные из Excel в item_tbl: данные, заполненные в Excel, это item_category, а не item_type_id. как вставить item_type_id в items_tbl вместо item_category?
это мой код с использованием библиотеки php-excel-reader:
<?php
require('library/php-excel-reader/excel_reader2.php');
require('library/SpreadsheetReader.php');
require('db_config.php');
ini_set('max_execution_time', 600); //300 seconds = 5 minutes
if(isset($_POST['Submit'])){
$mimes = ['application/vnd.ms-excel','text/xls','text/xlsx','application/vnd.oasis.opendocument.spreadsheet'];
if(in_array($_FILES["file"]["type"],$mimes)){
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$uploadFilePath = 'uploads/'.basename($_FILES['file']['name']);
move_uploaded_file($_FILES['file']['tmp_name'], $uploadFilePath);
$Reader = new SpreadsheetReader($uploadFilePath);
$totalSheet = count($Reader->sheets());
echo "You have total ".$totalSheet." sheets".
$html="<table border='1'>";
$html.="<tr><th>Title</th><th>Description</th>
</tr>";
/* For Loop for all sheets */
for($i=0;$i<$totalSheet;$i++){
$Reader->ChangeSheet($i);
foreach ($Reader as $Row)
{
$html.="<tr>";
/* Check If sheet not empty */
$item_name = isset($Row[0]) ? $Row[0] : '';
$item_type_id = isset($Row[1]) ? $Row[1] : '';
$html.="<td>".$item_name."</td>";
$html.="<td>".$item_type_id."</td>";
$html.="</tr>";
$query = "insert into items( item_type_id, item_name
) values( '".$item_type_id."','".$item_name."')";
$mysqli->query($query);
}
}
$html.="</table>";
echo $html;
echo "<br />Data Inserted in dababase";
}else {
die("<br/>Sorry, File type is not allowed. Only Excel file.");
}
}
?>