Как сделать импорт данных в бд через сайт, с отображением предыдущего значений таблицы на сайте?

Ссылка скопирована
1 ответ

Добрый день!
У меня есть база данных, связи выглядят так:

Как сделать импорт данных в бд через сайт, с отображением предыдущего значений таблицы на сайте?

А так же есть сайт на который выводятся содержания страниц и общая таблица, создана с использованием join:

Как сделать импорт данных в бд через сайт, с отображением предыдущего значений таблицы на сайте?

Есть пользователь admin. Для него необходимо реализовать возможность импорта данных в таблицы через сайт.
В таблицах могут появляться новые записи, удалиться старые. На данный момент, судя по моей диаграмме, я так понимаю, что при импорте хотя бы одной таблицы старые данные должны удаляться в ноль по всем таблицам, и постепенно от ключевой таблицы нужно вносить новые данные, это так? Ведь я не могу создать новую запись без добавления ее в таблицу "journals", а при удалении, все записи с данным ISSN не должны присутствовать в других таблицах, иначе бд не даст этого сделать. Нельзя ли на php как-то автоматизировать этот процесс, избегая очищение таблиц каждый раз?

\Согласна, вопрос тупой, не отвечайте, разобралась, что структуру переделать надо для автоматизации

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Артём Dev Ответ

Для импорта данных в базу данных через сайт с отображением предыдущих значений таблицы на сайте, вам потребуется следовать нескольким шагам:

1. Создание формы на вашем сайте для загрузки файла с данными. Для этого вы можете использовать HTML форму с элементом input типа file:

 

2. Создание скрипта обработки загруженного файла (upload.php). В этом скрипте вы можете использовать PHP для обработки загруженного файла и импорта данных в базу данных. Например, вы можете использовать библиотеку PHPExcel для чтения Excel файлов и сохранения данных в базе данных:

getActiveSheet()->toArray(null, true, true, true);
 
foreach ($sheetData as $row) {
    // Здесь можно добавить код для сохранения данных в базу данных
}
?>

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();
}
?>

query('SELECT * FROM table'); while ($row = $stmt->fetch()) { // Здесь можно вывести данные на страницу } } catch (PDOException $e) { echo 'Error: ' . $e->getMessage(); } ?>

Таким образом, вы можете реализовать импорт данных в базу данных через сайт с отображением предыдущих значений таблицы на вашем сайте. Не забудьте обработать возможные ошибки и защитить ваш код от SQL инъекций для обеспечения безопасности вашего сайта.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно