Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запись в две таблицы / 8 сообщений из 8, страница 1 из 1
14.03.2019, 17:14
    #39786162
Vitalii Doc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в две таблицы
Добрый день.

Я хочу добавить данные в дополнительную таблицу в некоторые столбцы при регистрации нового и изменения в данных ранее зарегистрированного пользователя. Для начала попытался реализовать запись в доп таблицу dp_users при регистрации нового пользователя. Добавил запрос записи. В основную записывается, а в дополнительную нет.

// запись основной таблицы cms_users нового пользователя при регистрации
$res = $mysqli->query("INSERT INTO cms_users(groups, balance, balance_rub, status_pai, shares_programm, shares_programm_shares, cashbox5, cashbox1, password, password_salt, login, nickname, date_reg, date_log, time_zone, inviter_id, phone, mail, tool_id, org_tool_id, user_group, is_online) VALUES('$groups', 0, 0, 0, 0, 0, 0, 0, '$password_hash', '$password_salt', '$login', '$fio', NOW(), NOW(), 'Europe/Moscow', $id_user_promo, '$tel', '$email', 67, $id_org, $user_group, 1)");
$user_id = $mysqli->insert_id;

// запись в дополнительную таблицу dp_users при регистрации нового пользователя
$ID = mysqli_insert_id();
$res = $mysqli->query("INSERT INTO dp_users(user_login, user_nicename, user_pass, user_email, user_registered) VALUES('$login', '$fio', '$password_hash', '$email', NOW())");
$user_id = $mysqli->insert_id;

Видно я не понял, как одновременно записать в разные таблицы одной БД. Может кто подскажет, как правильно. Буду признателен.
В дополнительной таблице всего 10 столбцов (Столбец ID + 9). Я хотел заносить в 5 из них.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
15.03.2019, 07:55
    #39786359
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в две таблицы
Хотите совета на уровне PHP-кода - пишите в PHP.
Хотите совета на уровне MySQL-кода - убирайте PHP-шную обёртку.

Vitalii Docкак одновременно записать в разные таблицы одной БД.
INSERT в принципе не предусматривает запись в более чем одну таблицу. INSERT Syntax .
Используйте хранимую процедуру.
...
Рейтинг: 0 / 0
15.03.2019, 10:45
    #39786475
paver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в две таблицы
Vitalii Doc... добавить данные в дополнительную таблицу в некоторые столбцы при регистрации нового и изменения в данных ранее зарегистрированного пользователя.
Триггер, очевидно
...
Рейтинг: 0 / 0
15.03.2019, 11:48
    #39786534
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в две таблицы
paverТриггер, очевидноИ откуда триггер на изменение в одной таблице возьмёт данные для записи в другую таблицу?
...
Рейтинг: 0 / 0
15.03.2019, 13:33
    #39786673
Лебедкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в две таблицы
Ещё через изменяемое представление (view) сделать можно.
...
Рейтинг: 0 / 0
16.03.2019, 12:58
    #39787136
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в две таблицы
Ну насоветовали... процедуру, вью...
Достаточно показанный код привести в порядок. В частности, переменная $ID явно должна как-то участвовать во втором запросе.
...
Рейтинг: 0 / 0
24.03.2019, 09:05
    #39790534
Vitalii Doc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в две таблицы
Спасибо. Думаю использовать триггер. Мне кажется триггер более правильно, так как не нужно менять php коды. Буду пробовать MySQL .
...
Рейтинг: 0 / 0
26.03.2019, 15:15
    #39791600
Vitalii Doc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в две таблицы
Вот попробовал запустить триггер.

Моя задача решается уверенно. Спасибо всем, кто отвечал мне.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запись в две таблицы / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]