Скрипт отправки оповищения на майл при изменении поля в БД

Тема в разделе "Базы данных", создана пользователем palbanec, 3 апр 2013.

Модераторы: latteo
  1. palbanec

    palbanec

    Регистр.:
    2 июл 2010
    Сообщения:
    457
    Симпатии:
    40
    Интересует код, который отследит изменения стоимости товара.
    То есть если при редактировании изменилась стоимость товара, на указанный мейл придёт уведомление с содержимым имя товара, новая стоимость и урл.
    Заранее спасибо...
     
  2. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.728
    Симпатии:
    2.105
    ну так чтоб быстро в поисковике поискать
    http://php-mysql-master.blogspot.com/2012/05/send-email-from-mysql-trigger.html

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

    если вопрос в редактировании продукта через какойто скрипт, то такого рода функционал можно возложить на сам скрипт, но базу стоит рассматривать имеено как хранилище даных.
     
  3. palbanec

    palbanec

    Регистр.:
    2 июл 2010
    Сообщения:
    457
    Симпатии:
    40
    Понял.Ок урл это лишнее.
    Глянул ссылку, не понял.
     
  4. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.728
    Симпатии:
    2.105
    триггер на таблице в базе и он создаёт отвтсвующий имейл файл.
     
  5. palbanec

    palbanec

    Регистр.:
    2 июл 2010
    Сообщения:
    457
    Симпатии:
    40
    Понял,то что нужно.
    Код:
    Dump the mail message into the pickup directory and it should be sent.
    select “To: email@address.somewhere”,”From: triggers@mysql”,”Subject: Trigger”,”",”Hello World”
    into outfile “/inetpub/mailroot/pickup/mail.eml”
    fields terminated by ‘\r\n’;
     
    DELIMITER |
    CREATE TRIGGER sometable_after_update AFTER UPDATE ON some_table FOR EACH ROW BEGIN
    SELECT  concat(“To: “,NEW.mail),
    “From: triggers@mysql”,
    concat(“Subject: “,NEW.subject),
    “”,
    NEW.body
    INTO OUTFILE “/inetpub/mailroot/pickup/mail.eml”
    FIELDS TERMINATED by ‘\r\n’;
    END;|
    DELIMITER ;
    У меня таблица "ag_ca_catalog" с колонкой "price"
    Что мне поправить?И как запустить?Запросом?