powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запись в две таблицы
8 сообщений из 8, страница 1 из 1
Запись в две таблицы
    #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
Запись в две таблицы
    #39786359
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотите совета на уровне PHP-кода - пишите в PHP.
Хотите совета на уровне MySQL-кода - убирайте PHP-шную обёртку.

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

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


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