php不应多次将电子邮件发送给同一个人,而同一个人使用同一电子邮件多次答复

时间:2018-07-18 13:04:33

标签: php mysql

我是php的新手。任何帮助将不胜感激。

我的问题是,当用户回复具有特定ID的任何帖子时,PHP会发送一封电子邮件,提醒涉及的用户先前对具有相同ID的帖子发表了评论,问题是该人是否对该用户输入了3条回复会收到3封电子邮件,因为我的数据库有同一位用户的回复条目,每条帖子都有多次电子邮件回复。

这是什么问题

$ to = $ row ['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);

}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以在数组中添加电子邮件并使用array_unique函数,以便重复的条目将自动删除。

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