![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Biff |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.6.2006 Репутация: нет Всего: нет |
Здравствуйте, пытался составить триггер для синхронизации полей в бд, но не получилось, решил через php.
Дано - 1 бд, в ней 2 таблицы - cat_board_data и cat_advert. В таблице cat_board_data есть числовое поле value_properties, его надо синхронизировать с полем descont в табл. cat_advert, т.е. когда вносятся данные в поле value_properties, они автоматически записывались в descont и наоборот. Еще, в табл. cat_board_data есть поле n_advert (числовое), оно соответствует полю id_advert в табл. cat_advert, нужно соответственно что бы синхронизируемые поля имели тот же id (id_advert,n_advert). Подскажите реализуема такая задача на php? Не знаю как подступиться к ней т.е. не понимаю логику. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
запись в базу происходит с использованием РНР кода? вот и пиши сразу в разные поля одинаковые значения.
если же думаешь, что на РНР можно написать триггер и он будет вызываться даже в случае, когда ты поле обновляешь через консоль — то нет, не получится. |
|||
|
||||
Biff |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 12.6.2006 Репутация: нет Всего: нет |
Это конечно идеальный вариант, и будь я хорошим программистом я так бы и поступил, но сейчас копаться в большом количестве чужого кода не охота. Разве нельзя просто написать отдельный скрипт, который в случае изменения одного поля меняет значение другого? Это сообщение отредактировал(а) Biff - 14.3.2013, 23:38 |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
какая СУБД? впрочем, сходу не скажу, какая СУБД позволяет подписываться на изменения при помощи вызова РНР скрипта
|
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 3 Всего: 137 |
По-моему задача возникла от нежелания разбираться, почему не вышло так, как в общем-то было бы правильнее:
Может быть все же разобраться почему не получилось, все же такие вещи нужно решать методами СУБД. |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |