gpt4 book ai didi

mySQL、PHP 和 mail() 函数

转载 作者:行者123 更新时间:2023-11-29 22:17:20 25 4
gpt4 key购买 nike

连接两个表后,我发现有几行具有相同的电子邮件地址。我希望能够将共享同一电子邮件地址的所有行的内容邮寄到该电子邮件地址。 IE

餐 table 食品
用户名 |电子邮件                                 |最喜欢的食物
12拉斐尔 | 12raphael@example.com     |面条
迈克尔01 | michael01@example.com    |龙虾
乔丹606 | jordan606 @example.com    |螃蟹
布莱恩特001 | bryant001 @example.com    |鸡


免费饮料
食品       |饮料1             |饮料2
面条|可乐               |矿泉水
龙虾 |芬达               |咖啡
面条 |姜汁饮料    |柠檬饮料
鸡 |姜汁啤酒     |雪碧

           $query=$conn->query("SELECT tablefood.username,
tablefood.email,tablefood.favoritefood,freedrinks.drink1,
freedrinks.drink2
FROM tablefood
INNER JOIN freedrinks
ON tablefood.favoritefood=freedrinks.food");

加入后,我们有这样的东西(例如)
12拉斐尔 | 12raphael@example.com     |面条|可乐               |矿泉水
12拉斐尔 | 12raphael@example.com    |面条 |姜汁饮料    |柠檬饮料

操作数据并执行邮件操作,我有类似下面的代码。

            if(!$query){
echo "Error! Can not query database";
die();
}

if($query->num_rows>0){
while($row = $query->fetch_assoc()){

$username=$row['username'];
$email=$row['email'];
$food=$row['favoritefood'];
$drink1=$row['drink1'];
$drink2=$row['drink2'];

$msg="Dear ".$username. "We are offering you one of the following
drinks for free ". $drink1." OR ".$drink2."\r\n";

mail("$email","Freedrink",$msg);


我的代码可以工作,但它只发送每个加入的 mySQL 行的邮件,即
亲爱的 12Raphael,我们为您提供以下其中一项 免费饮料可乐或矿泉水
亲爱的 12Raphael,我们为您提供以下其中一项 饮料免费姜汁饮料或柠檬饮料

我想要的是这样的:
亲爱的 12Raphael,我们为您提供以下其中一项 饮料免费可乐或矿泉水、姜汁饮料或柠檬饮料

到目前为止,我如何一次发送所有这些内容,各行具有相同的电子邮件地址。

这确实对我有很大帮助。谢谢

最佳答案

 if(!$query){
echo "Error! Can not query database";
die();
}
$drinks = '';

if($query->num_rows>0){
while($row = $query->fetch_assoc()){
if(empty($username)) {
$username=$row['username'];
$email=$row['email'];
$food=$row['favoritefood'];
}
$drink1=$row['drink1'];
$drink2=$row['drink2'];
if (!empty($drinks)) $drinks .=", ";
$drinks .= "$drink1 OR $drink2";
}
// after while cycle write this
$msg="Dear $username. We are offering you one of the following
drinks for free $drinks\r\n";
mail("$email","Freedrink",$msg);

关于mySQL、PHP 和 mail() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31102279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com