使用PHP从MySQL数据库的表向具有特定字段的收件人发送电子邮件?

使用PHP从MySQL数据库的表向具有特定字段的收件人发送电子邮件?,php,mysql,email,send,Php,Mysql,Email,Send,我正在建立一个网络平台,访问者可以向专业人士提问,这些专业人士分为几个不同的类别 我有以下表格: -“问题”包含问题、访问者的电子邮件地址和类别 -“专业人士”包含信息、专业人士的电子邮件和类别 -包含回答、问题ID和专业ID的“回答” 好的,下面是我想做的: -更新“问题”表时,我希望平台向所选类别的专业人员发送电子邮件 及 当专业人士回答问题时,我想给访问者发送一封电子邮件。 当数据库更新时,我已经收到一封管理员电子邮件,所以我知道这是可以做到的 B.T.W.,我是新手,请提供更多细节 谢谢

我正在建立一个网络平台,访问者可以向专业人士提问,这些专业人士分为几个不同的类别

我有以下表格: -“问题”包含问题、访问者的电子邮件地址和类别 -“专业人士”包含信息、专业人士的电子邮件和类别 -包含回答、问题ID和专业ID的“回答”

好的,下面是我想做的: -更新“问题”表时,我希望平台向所选类别的专业人员发送电子邮件

当专业人士回答问题时,我想给访问者发送一封电子邮件。 当数据库更新时,我已经收到一封管理员电子邮件,所以我知道这是可以做到的

B.T.W.,我是新手,请提供更多细节

谢谢你的帮助


Ian

如果在professionals表中有很多专业人员,建议使用一种PHP邮件排队系统。否则,脚本可能会运行很长时间,并且永远不会在执行时间范围内完成。最好是在后台执行,例如使用每10分钟左右执行一次的cron作业

让我们假设只有两位专业人士

更新数据库以插入新问题时,请从类别中提取专业人员列表。您需要将问题的类别放入一个变量,如$category

$results = mysql_query("SELECT email FROM professionals WHERE category=$category");
现在,您有了一个结果集,其中包含与该类别相关的所有专业人员的电子邮件。把它们整齐地排列成一个阵列

 $emails = array();
 while($row = mysql_fetch_assoc($results)){
                 $emails[] = $row['email'];
     }
我们有一系列专业人士的电子邮件,现在我们需要给他们发电子邮件:

foreach($emails as $email){
        mail($email,"A new question in your category!","Text goes here");
      }

更多信息:

如何更新问题和回答表?只需在更新过程中获取电子邮件地址并发送电子邮件。除了说添加代码以在更新时发送电子邮件,我不确定如何回答哇!这真是太好了!谢谢你!我想我可以反转“响应”表更新的过程。我将有100多名专业人员。我想最好是做个老太婆!非常感谢您的帮助!:当心!伊恩