php - 更新sql表时递归发送电子邮件

标签 php mysql email send

我有以下查询:

UPDATE
    users AS t
    LEFT JOIN (
        SELECT
          user
        FROM
               facebook, users
        WHERE
            facebook.user = users.id
        GROUP BY
           users.id
    ) AS m ON
        m.user = t.id
SET
   t.coins =t.coins+200
WHERE
  m.user = t.id

我需要帮助来创建一个 php 脚本,该脚本实际上必须向我更新硬币数量的用户发送电子邮件。电子邮件字段位于用户表中。

谢谢!

最佳答案

选择您需要的所有行:

SELECT
t.id, t.email
FROM
    users AS t
    LEFT JOIN (
        SELECT
          user
        FROM
               facebook, users
        WHERE
            facebook.user = users.id
        GROUP BY
           users.id
    ) AS m ON
        m.user = t.id
WHERE
  m.user = t.id

然后更新 PHP 循环中的每一行,您也可以在其中发送邮件。

更新

因此,假设 $result 是带有结果数组的 var。

foreach($result as $res){
    $sql = 'UPDATE users SET coins = coins+200 WHERE id = '.$res['id'];
    mail(/*WITH YOUR PARAMS*/); //email in $res['email'];
}

关于php - 更新sql表时递归发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15809198/

相关文章:

php - Mysql查询在最近的行上连接表

php - Doctrine - 或者在哪里?

MySQL : Use IF in TRUNCATE

php - 如何使邮件形成工作

javascript - 没有将值发送到邮件

php - 如何限制 PHP 中的文件系统访问?

c# - 如何将 jQueryUI(变量)与 MySQL 查询结合使用

mysql - 设置要在级联上删除的关系有多安全?

delphi - 在 Delphi 中生成嵌入图像的 HTML 电子邮件

ruby-on-rails - 如何指定设计 'from' 电子邮件