Письмо уже отправлено?

0

Может кто-нибудь объяснить простое решение с использованием MySQL и PHP, как проверить, отправлено ли электронное письмо уже, прекратить дублирование для пользователей.

У меня есть базовый script, но он почему-то не работает - http://pastebin.com/k7yiQahb Он вставляет в таблицу следующее:

feed_id, recipient_id, issent
  0, 0, Y

Привет

  • 1
    Я предлагаю читать книгу, а не пытаться заставить сценарий работать.
  • 1
    Я спросил о чем-то вроде этого на один уровень выше, здесь - stackoverflow.com/questions/2847732/…
Показать ещё 2 комментария
Теги:

1 ответ

0

Почему бы не создать столбец issent типа enum(Yes,No) DEFAULT 'No' в таблице recipients вместо отдельной таблицы.

Затем, когда электронная почта успешно отправлена, запустите это:

 update `recipients` set issent = 'Yes' where id = $id

И когда вы выбираете получателей электронной почты в начале, просто выполните:

 select email, suburb, id FROM recipients where issent = 'No' GROUP BY id ORDER BY id DESC

Это даст вам только неотправленные адреса.

[EDIT]: если есть несколько получателей, вы можете запустить первый запрос следующим образом:

 update `recipients` set issent = 'Yes' where id IN (3,4,5,6)
  • 0
    Большое спасибо shamittomar.
  • 0
    Тем не менее, сообщения один-ко-многим, поэтому каждое сообщение МОЖЕТ быть отправлено нескольким получателям. Что означает, что этот путь ошибочен, верно?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню