Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php不应多次向同一人发送电子邮件,而该人应多次回复同一封电子邮件_Php_Mysql - Fatal编程技术网

php不应多次向同一人发送电子邮件,而该人应多次回复同一封电子邮件

php不应多次向同一人发送电子邮件,而该人应多次回复同一封电子邮件,php,mysql,Php,Mysql,我是php新手。任何帮助都将不胜感激 我的问题是,当用户回复任何带有特定id的帖子时,php会发送一封电子邮件,提醒之前对具有相同id的帖子发表评论的相关用户,问题是如果该用户为该帖子输入了3封回复,那么该用户会收到3封电子邮件,因为我的数据库中有来自同一个用户的回复条目,每个帖子都有多次电子邮件 这就是问题所在 $to=$row['Email'] 如何确保它不会多次向用户发送电子邮件 // update data in mysql database $sql4= "select * from

我是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);

}
//更新mysql数据库中的数据
$sql4=“从答案中选择*,其中id='$id';
$result4=mysql\u查询($sql4);
而($row=mysql\u fetch\u数组($result4))
{
$to=$row['email'];
//你的主题
$subject=“$name Reply on example.com”;
//从
$header=“from:Associate”;
//你的信息
$message=“$name Reply on example.com\n$comment\n日期和时间=$datetime\nhttps://www.example.com/upload/$img\n有关详细访问信息https://www.example.com/visit/“;
//发送电子邮件
$sentmail=mail($to,$subject,$message,$header);
}

将您的查询更改为:
$sql4=“选择与答案不同的*,其中id='$id'”;

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

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

如果这是生产代码,您真的应该避免输入,一旦您对PHP更熟悉,就用PDO:-)替换mysql()函数