【问题标题】:Recursively send e-mail while updating sql table更新sql表时递归发送电子邮件
【发布时间】:2013-03-26 09:48:38
【问题描述】:

我有以下疑问:

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 脚本,该脚本必须实际向我更新硬币数量的用户发送电子邮件。电子邮件字段在用户表中。

谢谢!

【问题讨论】:

  • 从您的数据库发送电子邮件?然后我们应该知道您使用的 WHAT 数据库(以及哪个版本)。还是来自您的应用程序?那么我们需要知道您使用的什么编程语言以及您希望如何发送电子邮件...
  • 我需要一个使用 mail() 函数的 php 脚本。 MySQL客户端的版本是5.5.23。谢谢!

标签: php mysql email send


【解决方案1】:

选择您需要的所有行:

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 写任何 mysql 查询吗?
  • 如果您使用 php/mysql,那么您可以从我编写的查询中获得结果数组。我用其他部分更新我的答案。
猜你喜欢
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
  • 2017-12-01
  • 2022-07-09
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2019-11-25
相关资源
最近更新 更多