我有一个会员网站,其中有一个特定的到期日期的用户。我想要做的就是只让用户在X天内过期,并向他们发送电子邮件。检查并检索数据库列日期是否在未来X天
有以dB为单位称为“mm_user_data”表,这是那里的有效期限存储在列名为“到期日期”
我可以使用此代码
$sql = "SELECT expiration_date FROM mm_user_data";
$expire= $wpdb->get_results($sql);
echo var_dump($expire);
检索所有用户的有效期限
输出是这
[0]=> object(stdClass)#2455 (1) { ["expiration_date"]=> string(19) "2017-06-30 16:00:00" }
我需要做的是检查和检索列wp_user_id仅在“2017年6月30日16:00:00”在接下来的10天为例Ë
我试过,但它似乎并不奏效
$daysPriorToRebill = 10;
$priorToRebillDate = date('Y-m-d', strtotime("-{$daysPriorToRebill} days"));
$sql3 = "SELECT wp_user_id
FROM mm_user_data
WHERE expiration_date = '".$daysPriorToRebill."'";
$userid = $wpdb->get_results($sql3);
echo var_dump($userid);
输出array(0) { }
。
从这我希望能够得到user_email使用$userid
,然后发送给他一封电子邮件作为续约提醒。所以我现在的具体问题是让上面的代码工作,并检索用户的用户id在10天内过期。
嗨。 '$ sql3'(或'$ daysPriorToRebill')的输出是什么?日期是否正确? –
第一个是正确的,它输出所有日期,我只想得到在未来10天内的日期,SQL3不输出任何东西,它可能是错误的 –
这是$ SQL的输出 –