sql >> Databáze >  >> RDS >> Mysql

upozornit e-mailem na datum vypršení platnosti

Velmi hrubý obrys, za předpokladu, že již máte databázovou tabulku.

Každý den spusťte skript, který vypočítá dnešekminusjedenměsíc (vyřešený ve Strattonově odpovědi) a provede select * from databasetable where expirydate = todayminusonemonth . Opakujte sadu výsledků, vytvořte zprávu se specifickými informacemi cíle a odešlete ji pomocí poštovního rozhraní php.

Je to zdaleka nejjednodušší řešení, jak zajistit, aby se skript spouštěl každý den, pokud to není možné, měl by být do databáze přidán sloupec označující, že pošta byla odeslána. Nebo může být vytvořena další tabulka se všemi dny, pro které byly e-maily odeslány...

Vidět? Tento první rozklad problému byl docela snadný. Nyní můžete začít řešit každý z těchto dílčích problémů, nebo si ke každému vyhledat informace/návody. Neváhejte a vytvořte novou otázku s konkrétnějšími potřebami, které můžete mít.

Jeden problém, na který můžete narazit, je, že váš webhosting neumožňuje spouštění cron skriptů. Velmi kreativní alternativní řešení využívající službu monitorování webových stránek je vysvětleno v Nemám na svém serveru úlohy cron. Jaká je alternativa pro odesílání e-mailů bez uživatelského vstupu?



  1. Jak upgraduji databázi osCommerce z v2.2 na v2.3

  2. Nelze načíst soubor nebo sestavení 'MySql.Data, verze=6.8.3.0 nebo některou z jeho závislostí. Systém nemůže nalézt uvedený soubor

  3. Používáte klíčová slova MySQL v dotazu?

  4. Oprávnění SELECT INTO OUTFILE odepřeno, ale uživatel může zapisovat do adresáře