Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在到期前一周向会员发送电子邮件_Php_Sql - Fatal编程技术网

Php 在到期前一周向会员发送电子邮件

Php 在到期前一周向会员发送电子邮件,php,sql,Php,Sql,我正在用php构建一个应用程序,在客户的会员资格到期前一周自动向客户发送电子邮件(使用cron作业)。是否有一种方法可以从我的数据库中检索至少在过期前一周的记录 我已经这样做了: $today = strtotime(date("Y-m-d")); $query = "SELECT first_name, last_name, email, renewal_date, membership_id FROM v_clients_members WHERE renewal_date < '$

我正在用php构建一个应用程序,在客户的会员资格到期前一周自动向客户发送电子邮件(使用cron作业)。是否有一种方法可以从我的数据库中检索至少在过期前一周的记录

我已经这样做了:

$today = strtotime(date("Y-m-d"));

$query = "SELECT first_name, last_name, email, renewal_date, membership_id FROM v_clients_members WHERE renewal_date < '$today'";
$today=strottime(日期(“Y-m-d”);
$query=“从v_客户选择名字、姓氏、电子邮件、续订日期、会员id,其中续订日期<'今日$U';
然后尝试用

$today = strtotime(date("Y-m-d")+"1 week");

$query = "SELECT first_name, last_name, email, renewal_date, membership_id FROM v_clients_members WHERE renewal_date < '$today'";
$today=strottime(日期(“Y-m-d”)+“1周”);
$query=“从v_客户选择名字、姓氏、电子邮件、续订日期、会员id,其中续订日期<'今日$U';
我知道我的问题是今天美元的申报,但我不知道如何获得今天的日期+一周

PS
我知道我应该使用事先准备好的语句,但客户希望我使用它的遗留代码,尽管我反对。还使用cron作业,因为我可能会设置它,以便每天早上(2-3点)它进行数据库检查并发送电子邮件。

我假设您知道
日期(“Y-m-d”)+“1周”
没有多大意义,并且您使用它向我们展示了您的意思,因此我不会在这里进一步详细说明

无论如何,
strotime()
希望第一个参数(根据PHP手册)是:

要解析的字符串,根据GNU日期输入格式语法

如果您退房,您可以看到:

数字空间?-处理值为数字的相对时间项

这意味着您可以使用
1周
定义从现在起1周的日期

$expire = strtotime(date("Y-m-d", strtotime("1 week"));
$query = "SELECT first_name, last_name, email, renewal_date, membership_id FROM v_clients_members WHERE renewal_date < '$expire'";
$expire=strottime(日期(“Y-m-d”),strottime(“1周”);
$query=“选择名字、姓氏、电子邮件、续订日期、v_客户的会员id,其中续订日期<'$expire';

此问题似乎与主题无关,因为它没有显示任何搜索结果。在提问之前,您应该在线查找。您可能还需要阅读指南,以确保问题符合所有准则。您可以在MySQL中执行此操作-查看