1

Тема: Не оновляються дані у таблиці .

в phpmyadmin я створив 3 таблиці. Одна таблиця users ключ id - і зв'язав цю таблицю з 2 іншими але дані з таблиці users незанеслися у дві інші таблиці тобто у мене у перші таблиці користувачів є наприклад 30 .. але після того як я їх реєструю вони не заносяться у дві інші таблиці хоча я зв'язав всі таблиці за ключем id . чому ?

2

Re: Не оновляються дані у таблиці .

Зв'язування ключами дає лише гарантію співвідношення даних у таблицях. Вставляння власне рядків до таблиці здійснюється лише запитами INSERT стосовно кожної задіяної таблиці. Інший варіант: у першу (основну) вставляється рядок з інфою про користувача, а під час оновлення, таким чином, цієї таблиці викликається тріггер, що за якоюсь логікою вставить дані до інших таблиць на основі отриманого рядка першої таблиці.

3

Re: Не оновляються дані у таблиці .

Bartash написав:

Зв'язування ключами дає лише гарантію співвідношення даних у таблицях. Вставляння власне рядків до таблиці здійснюється лише запитами INSERT стосовно кожної задіяної таблиці. Інший варіант: у першу (основну) вставляється рядок з інфою про користувача, а під час оновлення, таким чином, цієї таблиці викликається тріггер, що за якоюсь логікою вставить дані до інших таблиць на основі отриманого рядка першої таблиці.

Тобто запит INSERT потрібно вручну виконувати ?

4

Re: Не оновляються дані у таблиці .

ihorhol написав:

Тобто запит INSERT потрібно вручну виконувати ?

З того, що я зараз зрозумів, ви отримуєте з деякої форми введення дані про користувача та робите INSERT цих даних до таблиці Users. Якщо у вас задіяні ще якісь таблиці, вставляння даних до них можливе за додаткових INSERT-запитів. Це можна досягти двома шляхами:

1. Прописати явно такий запит (на рівні програми).
2. Створити тріггер у базі, прив'язаний на оновлення таблиці Users запитом типу INSERT - і виконати там той же запит (на рівні власне БД).

5

Re: Не оновляються дані у таблиці .

Можете підсказати як саме буде виглядати трігер ?

6

Re: Не оновляються дані у таблиці .

Наприклад, ось так.
А тут є трохи аналізу коду на простому прикладі.