Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Синхронизации полей в бд на php 
:(
    Опции темы
Biff
Дата 14.3.2013, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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? Не знаю как подступиться к ней т.е. не понимаю логику.
PM MAIL   Вверх
skyboy
Дата 14.3.2013, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



запись в базу происходит с использованием РНР кода? вот и пиши сразу в разные поля одинаковые значения.
если же думаешь, что на РНР можно написать триггер и он будет вызываться даже в случае, когда ты поле обновляешь через консоль — то нет, не получится.
PM MAIL   Вверх
Biff
Дата 14.3.2013, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 12.6.2006

Репутация: нет
Всего: нет



Цитата

запись в базу происходит с использованием РНР кода? вот и пиши сразу в разные поля одинаковые значения.


Это конечно идеальный вариант, и будь я хорошим программистом я так бы и поступил, но сейчас копаться в большом количестве чужого кода не охота.
Разве нельзя просто написать отдельный скрипт, который в случае изменения одного поля меняет значение  другого?

Это сообщение отредактировал(а) Biff - 14.3.2013, 23:38
PM MAIL   Вверх
skyboy
Дата 15.3.2013, 02:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



какая СУБД? впрочем, сходу не скажу, какая СУБД позволяет подписываться на изменения при помощи вызова РНР скрипта
PM MAIL   Вверх
Aliance
Дата 15.3.2013, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 3
Всего: 137



По-моему задача возникла от нежелания разбираться, почему не вышло так, как в общем-то было бы правильнее:
Цитата(Biff @  14.3.2013,  22:54 Найти цитируемый пост)
пытался составить триггер для синхронизации полей в бд, но не получилось



Может быть все же разобраться почему не получилось, все же такие вещи нужно решать методами СУБД.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.1110 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.