|
|
|
триггер АFTER UPDATE
|
|||
|---|---|---|---|
|
#18+
Добрый вечер есть таблица wp_ClientsData1, в ней, среди прочих, есть поля message, status и username - периодически поле status меняет значение с processing на ready. есть ли возможность с помощью триггера отслеживать строку, в которой изменилось поле status - и соотв. вытягивать значения message и username из строки, в которой произошло изменение статуса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 17:38:31 |
|
||
|
триггер АFTER UPDATE
|
|||
|---|---|---|---|
|
#18+
Zimisheесть ли возможность с помощью триггера отслеживать строкуСтроку чего именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 17:55:59 |
|
||
|
триггер АFTER UPDATE
|
|||
|---|---|---|---|
|
#18+
Zimisheесть ли возможностьДа, есть. Zimisheвытягивать значенияЧто значит "вытягивать"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 17:57:53 |
|
||
|
триггер АFTER UPDATE
|
|||
|---|---|---|---|
|
#18+
Отследить строки таблицы, в которых изменился status. значения полей username и message из строки, в которой произошли изменения в статусе, нужны в дальнейшем просто в качестве переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 18:01:11 |
|
||
|
триггер АFTER UPDATE
|
|||
|---|---|---|---|
|
#18+
Zimishe, Все-таки опишите задачу целиком. Пока все еще непонятно, чего вы хотите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 18:05:38 |
|
||
|
триггер АFTER UPDATE
|
|||
|---|---|---|---|
|
#18+
ZimisheОтследить строки таблицы, в которых изменился status. значения полей username и message из строки, в которой произошли изменения в статусе, нужны в дальнейшем просто в качестве переменной. Ёпрст. Ну нет никаких строк в БД - там есть записи. Впрочем, это фиг с им. Ну изменился статус. Ну взяли значения полей изменённой записи в локальные переменные... дальше-то что? триггер вызовется на обработку следующей записи - и значения переменных благополучно сдохнут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 18:29:21 |
|
||
|
триггер АFTER UPDATE
|
|||
|---|---|---|---|
|
#18+
задача такова - есть таблица с записями, в ней информация о чертежах - имя заказавшего (username), наименование чертежа (message), статус чертежа - выполнен/не выполнен (status), и несколько других. человек отправляет запрос - он пишется в БД, в поле статус по умолчанию значение 'processing..' . как только чертеж готов, его загружают на сервер, и статус меняется на 'ready'. суть - нужно оповещать с сервера на почту определённых людей, что так и так - Чертёж 'message' готов. Соответственно я хочу через триггер отслеживать запись, в которой произошло изменение поля 'status', и записывать единоразово имя и наименование чертежа в локальныу переменные. далее есть массив e-mail адресов получателей - в соотв. с именем, письмо следует отсылать на разный адрес кусок php кода - Код: php 1. 2. 3. 4. 5. 6. 7. хочу присваивать переменной $username через mysql запрос значение поля username, таким же образом через запрос присвоить переменной $message значение поля message - и отправлять это всё в тело сообщения, которое будет отправлено. код отправки письма на почту работает, встала задача оповещать при каждом изменении статуса файла (тобишь, при каждой загрузке его на сайт). данные, таким образом, не нужно хранить в какой-то таблице, или массиве - просто единожды передать в переменные - отправили письмо - ждём до следующего изменения статуса. параллельной загрузки файлов не предусмотрено, так что изменение статуса может быть одно за один проход ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 19:25:56 |
|
||
|
триггер АFTER UPDATE
|
|||
|---|---|---|---|
|
#18+
Zimisheи статус меняется на 'ready'.Вот в этом месте и отправляйте письмо. Триггер для этого вообще не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 19:53:24 |
|
||
|
триггер АFTER UPDATE
|
|||
|---|---|---|---|
|
#18+
Отправка сообщения - процедура вовcе не мгновенная. Более того, способная породить ошибку - что приведёт к проблемам, вплоть до не-обновления записи. Рекомендую в триггере только помещать ID изменившейся записи в специальную таблицу. А по эвенту запускать процедуру, которая для каждой записи этой таблицы пошлёт необходимые письма, а по завершении удалит обработанный ID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 20:20:50 |
|
||
|
триггер АFTER UPDATE
|
|||
|---|---|---|---|
|
#18+
miksoftZimisheи статус меняется на 'ready'.Вот в этом месте и отправляйте письмо. Триггер для этого вообще не нужен. хм таки да, спасибо. странно, что сам не додумался, попробую в том месте реализовать. но всё же, где бы мне найти побольше примеров с AFTER UPDATE? ибо шарился в гугле, всё очень поверхностно с примерами. ведь возможно же реализовать так, как я обьяснил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 20:23:30 |
|
||
|
триггер АFTER UPDATE
|
|||
|---|---|---|---|
|
#18+
AkinaОтправка сообщения - процедура вовcе не мгновенная. Более того, способная породить ошибку - что приведёт к проблемам, вплоть до не-обновления записи. Рекомендую в триггере только помещать ID изменившейся записи в специальную таблицу. А по эвенту запускать процедуру, которая для каждой записи этой таблицы пошлёт необходимые письма, а по завершении удалит обработанный ID. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 20:26:47 |
|
||
|
триггер АFTER UPDATE
|
|||
|---|---|---|---|
|
#18+
Zimisheно всё же, где бы мне найти побольше примеров с AFTER UPDATE? ибо шарился в гугле, всё очень поверхностно с примерами. ведь возможно же реализовать так, как я обьяснил?В официальной доке вроде бы достаточно информации и даже примеры есть. Но буквально так, как вы хотите - изменить из триггера PHP-шные (да и любые клиентские) переменные - нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2015, 21:39:30 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38949007&tid=1833255]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 316ms |

| 0 / 0 |
