【发布时间】:2018-04-06 10:05:56
【问题描述】:
我有两张桌子。
-
Users table有栏目-
member_group等于- 管理员
- 营销
- 销售
-
zone等于- 北
- 西
- 东
-
-
Meetings table有栏目-
for_member_group -
for_zone列。
-
for_member_group 和 for_zone 可能包含多个值,用逗号分隔。
例如
-
for_member_group= 管理员、销售 -
for_member_group= 管理员、营销、销售for_zone列也一样。
现在我想向该特定会议发送电子邮件。
例如来自会议表第 3 行,其值类似于 for_member_group = 'Admin,Marketing' 和 for_zone='East,West'
现在应该将邮件发送给管理员和营销名称,其中包含行和仅包含区域名称的东和西,格式为 Users Table
BUT USER QUERY 不起作用.... 没有选择用户,也没有发送电子邮件...
我也尝试了echo $userdata['email']; 但没有任何回应...并且没有看到任何错误...
我试过如下:
<?php
$qry = "select * from $meetings where meeting_start > $today order by meeting_start desc limit 1";
$results = $database->get_results($qry);
foreach($results as $lecture_data){
$for_member_group = $lecture_data['for_member_group'];
$for_zone = $lecture_data['for_zone'];
$userquery = "select * from $users where member_group IN('$for_member_group') and zone IN('$for_zone') ";
$userresult = $database->get_results($userquery);
foreach ($userresult as $userdata){
echo $userdata['email'];
ob_start();
?>
<!-- EMail HTML and PHP Coding-->
<?php
rest php code
}
}
?>
【问题讨论】:
-
你的错误是什么?
-
@ErwannBestard 没有发送电子邮件...
-
使用这样的查询 IN(".$for_member_group.")
-
您应该尝试回显答案以调试程序,因为您的错误可能在邮件脚本中
-
没有发送邮件的代码