Библиотека 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."); 
    }

}

?>

0 ответов

Другие вопросы по тегам