Mysql
 sql >> Baza danych >  >> RDS >> Mysql

powiadom e-mailem o dacie wygaśnięcia

Bardzo przybliżony zarys, zakładając, że masz już tabelę bazy danych.

Codziennie uruchamiaj skrypt, który oblicza dzisiajminusonemiesiąc (rozwiązany w odpowiedzi Strattona) i wykonuje select * from databasetable where expirydate = todayminusonemonth . Iteruj po zestawie wyników, skomponuj wiadomość z określonymi informacjami o celu i wyślij ją za pomocą interfejsu pocztowego php.

Jest to zdecydowanie najłatwiejsze rozwiązanie, aby upewnić się, że skrypt jest uruchamiany codziennie, jeśli nie jest to możliwe, należy dodać kolumnę do bazy danych, aby wskazać, że wiadomość została wysłana. Lub można utworzyć dodatkową tabelę zawierającą wszystkie dni, dla których wysłano wiadomości e-mail...

Widzieć? Ta pierwsza dekompozycja problemu była dość łatwa. Teraz możesz zacząć rozwiązywać każdy z tych częściowych problemów lub wyszukać informacje/poradniki dla każdego z nich. Możesz utworzyć nowe pytanie z bardziej konkretnymi potrzebami.

Jednym z problemów, które możesz napotkać, jest to, że Twój hosting nie pozwala na wykonywanie skryptów cron. Bardzo kreatywne alternatywne rozwiązanie wykorzystujące usługę monitorowania witryn internetowych jest wyjaśnione w Nie mam zadań crona na moim serwerze. Jaka jest alternatywa dla wysyłania e-maili bez udziału użytkownika?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dołącz do wielu tabel o tej samej nazwie kolumny

  2. Jak wstawić dane do tabeli Hive(0.13.1)?

  3. Konwertuj znacznik czasu na czytelną datę podczas zapytania

  4. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:żadne operacje nie są dozwolone po zamknięciu połączenia

  5. ZMIEŃ TABELĘ JAK