Как сделать импорт данных в бд через сайт, с отображением предыдущего значений таблицы на сайте?
Добрый день!
У меня есть база данных, связи выглядят так:
А так же есть сайт на который выводятся содержания страниц и общая таблица, создана с использованием join:
Есть пользователь admin. Для него необходимо реализовать возможность импорта данных в таблицы через сайт.
В таблицах могут появляться новые записи, удалиться старые. На данный момент, судя по моей диаграмме, я так понимаю, что при импорте хотя бы одной таблицы старые данные должны удаляться в ноль по всем таблицам, и постепенно от ключевой таблицы нужно вносить новые данные, это так? Ведь я не могу создать новую запись без добавления ее в таблицу "journals", а при удалении, все записи с данным ISSN не должны присутствовать в других таблицах, иначе бд не даст этого сделать. Нельзя ли на php как-то автоматизировать этот процесс, избегая очищение таблиц каждый раз?
\Согласна, вопрос тупой, не отвечайте, разобралась, что структуру переделать надо для автоматизации
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос


Для импорта данных в базу данных через сайт с отображением предыдущих значений таблицы на сайте, вам потребуется следовать нескольким шагам:
1. Создание формы на вашем сайте для загрузки файла с данными. Для этого вы можете использовать HTML форму с элементом input типа file:
2. Создание скрипта обработки загруженного файла (upload.php). В этом скрипте вы можете использовать PHP для обработки загруженного файла и импорта данных в базу данных. Например, вы можете использовать библиотеку PHPExcel для чтения Excel файлов и сохранения данных в базе данных:
getActiveSheet()->toArray(null, true, true, true); foreach ($sheetData as $row) { // Здесь можно добавить код для сохранения данных в базу данных } ?>
3. После успешного импорта данных в базу данных, вы можете отобразить предыдущие значения таблицы на вашем сайте. Для этого вам нужно выполнить запрос к базе данных и вывести данные на страницу. Например, вы можете использовать PDO для выполнения запросов к базе данных и отображения данных:
query('SELECT * FROM table'); while ($row = $stmt->fetch()) { // Здесь можно вывести данные на страницу } } catch (PDOException $e) { echo 'Error: ' . $e->getMessage(); } ?>
Таким образом, вы можете реализовать импорт данных в базу данных через сайт с отображением предыдущих значений таблицы на вашем сайте. Не забудьте обработать возможные ошибки и защитить ваш код от SQL инъекций для обеспечения безопасности вашего сайта.