php不应该多次发送邮件给同一个人,而这个人会多次回复同一封邮件

rbl8hiat  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(281)

我是新来的php。任何帮助都将不胜感激。
我的问题是,当用户回复任何具有特定id的帖子时,php会发送一封电子邮件,提醒之前对具有相同id的帖子发表评论的相关用户,问题是如果该用户为该帖子输入了3封回复,那么该用户将收到3封电子邮件,因为我的数据库中有来自同一用户的回复条目,每个帖子都会多次发送电子邮件。
这就是问题所在
$to=$行['email'];
如何确保它不会多次向用户发送电子邮件?

// update data in mysql database 
$sql4= "select * from answer WHERE id='$id'"; 

$result4=mysql_query($sql4);

while($row = mysql_fetch_array($result4))
{

$to = $row[‘email’] ;   

// Your subject
$subject="$name Reply on example.com”;

// From
$header="from: Associate <no-reply@example.com>";

// Your message

$message = "$name Reply on example.com\n$comment\nDate and Time=$datetime\nhttps://www.example.com/upload/$img\nfor More Visit https://www.example.com/visit/“;

// send email
$sentmail = mail($to,$subject,$message,$header);

}
4c8rllxm

4c8rllxm1#

将查询更改为: $sql4= "SELECT DISTINCT * FROM answer WHERE id='$id'";

watbbzwu

watbbzwu2#

您可以在数组中添加电子邮件,并使用数组的唯一功能,这样您的重复条目将自动删除。

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

相关问题