powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / триггер АFTER UPDATE
12 сообщений из 12, страница 1 из 1
триггер АFTER UPDATE
    #38948915
Zimishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер
есть таблица wp_ClientsData1, в ней, среди прочих, есть поля message, status и username - периодически поле status меняет значение с processing на ready.
есть ли возможность с помощью триггера отслеживать строку, в которой изменилось поле status - и соотв. вытягивать значения message и username из строки, в которой произошло изменение статуса?
...
Рейтинг: 0 / 0
триггер АFTER UPDATE
    #38948934
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zimisheесть ли возможность с помощью триггера отслеживать строкуСтроку чего именно?
...
Рейтинг: 0 / 0
триггер АFTER UPDATE
    #38948939
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zimisheесть ли возможностьДа, есть.
Zimisheвытягивать значенияЧто значит "вытягивать"?
...
Рейтинг: 0 / 0
триггер АFTER UPDATE
    #38948940
Zimishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отследить строки таблицы, в которых изменился status. значения полей username и message из строки, в которой произошли изменения в статусе, нужны в дальнейшем просто в качестве переменной.
...
Рейтинг: 0 / 0
триггер АFTER UPDATE
    #38948948
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zimishe,

Все-таки опишите задачу целиком. Пока все еще непонятно, чего вы хотите.
...
Рейтинг: 0 / 0
триггер АFTER UPDATE
    #38948971
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZimisheОтследить строки таблицы, в которых изменился status. значения полей username и message из строки, в которой произошли изменения в статусе, нужны в дальнейшем просто в качестве переменной.
Ёпрст.
Ну нет никаких строк в БД - там есть записи. Впрочем, это фиг с им.
Ну изменился статус. Ну взяли значения полей изменённой записи в локальные переменные... дальше-то что? триггер вызовется на обработку следующей записи - и значения переменных благополучно сдохнут.
...
Рейтинг: 0 / 0
триггер АFTER UPDATE
    #38949007
Zimishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задача такова - есть таблица с записями, в ней информация о чертежах - имя заказавшего (username), наименование чертежа (message), статус чертежа - выполнен/не выполнен (status), и несколько других.
человек отправляет запрос - он пишется в БД, в поле статус по умолчанию значение 'processing..' . как только чертеж готов, его загружают на сервер, и статус меняется на 'ready'.

суть - нужно оповещать с сервера на почту определённых людей, что так и так - Чертёж 'message' готов.
Соответственно я хочу через триггер отслеживать запись, в которой произошло изменение поля 'status', и записывать единоразово имя и наименование чертежа в локальныу переменные.

далее есть массив e-mail адресов получателей - в соотв. с именем, письмо следует отсылать на разный адрес

кусок php кода -
Код: php
1.
2.
3.
4.
5.
6.
7.
 $send_base = array(
		'robert' => 'mail1@supersprox.com',
		'eugene' => 'mail2@gmail.com',
		'valera' => 'mail3@supersprox.com');

$email = $send_base($username);
		



хочу присваивать переменной $username через mysql запрос значение поля username, таким же образом через запрос присвоить переменной $message значение поля message - и отправлять это всё в тело сообщения, которое будет отправлено.

код отправки письма на почту работает, встала задача оповещать при каждом изменении статуса файла (тобишь, при каждой загрузке его на сайт).

данные, таким образом, не нужно хранить в какой-то таблице, или массиве - просто единожды передать в переменные - отправили письмо - ждём до следующего изменения статуса.

параллельной загрузки файлов не предусмотрено, так что изменение статуса может быть одно за один проход
...
Рейтинг: 0 / 0
триггер АFTER UPDATE
    #38949021
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zimisheи статус меняется на 'ready'.Вот в этом месте и отправляйте письмо.
Триггер для этого вообще не нужен.
...
Рейтинг: 0 / 0
триггер АFTER UPDATE
    #38949044
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отправка сообщения - процедура вовcе не мгновенная. Более того, способная породить ошибку - что приведёт к проблемам, вплоть до не-обновления записи. Рекомендую в триггере только помещать ID изменившейся записи в специальную таблицу. А по эвенту запускать процедуру, которая для каждой записи этой таблицы пошлёт необходимые письма, а по завершении удалит обработанный ID.
...
Рейтинг: 0 / 0
триггер АFTER UPDATE
    #38949048
Zimishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftZimisheи статус меняется на 'ready'.Вот в этом месте и отправляйте письмо.
Триггер для этого вообще не нужен.

хм
таки да, спасибо. странно, что сам не додумался, попробую в том месте реализовать.

но всё же, где бы мне найти побольше примеров с AFTER UPDATE? ибо шарился в гугле, всё очень поверхностно с примерами.
ведь возможно же реализовать так, как я обьяснил?
...
Рейтинг: 0 / 0
триггер АFTER UPDATE
    #38949052
Zimishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaОтправка сообщения - процедура вовcе не мгновенная. Более того, способная породить ошибку - что приведёт к проблемам, вплоть до не-обновления записи. Рекомендую в триггере только помещать ID изменившейся записи в специальную таблицу. А по эвенту запускать процедуру, которая для каждой записи этой таблицы пошлёт необходимые письма, а по завершении удалит обработанный ID.

спасибо
...
Рейтинг: 0 / 0
триггер АFTER UPDATE
    #38949082
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zimisheно всё же, где бы мне найти побольше примеров с AFTER UPDATE? ибо шарился в гугле, всё очень поверхностно с примерами.
ведь возможно же реализовать так, как я обьяснил?В официальной доке вроде бы достаточно информации и даже примеры есть.
Но буквально так, как вы хотите - изменить из триггера PHP-шные (да и любые клиентские) переменные - нельзя.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / триггер АFTER UPDATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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