在我的mysql数据库中,有一个名为voorraad
和threshold
的列。
当voorraad
下降到指定阈值以下时,它需要发送一封电子邮件,说明voorraad低于阈值。
我可以这样做,但是如何确保它只发送一封电子邮件,直到再次达到阈值以下。
使用此代码时...
if voorraad < threshold{
send email
}
...它会继续发送电子邮件,因为voorraad可能会在几天内保持低于阈值的状态。因此,它只需要发送一次电子邮件,直到voorraad达到或超过阈值为止。
一旦再次低于阈值,就需要再次发送相同的电子邮件。
答案 0 :(得分:1)
您需要一种方法来确定是否已经发送了电子邮件。
类似于@qeril编写的内容。
email_sent
的列,作为一个很小的整数,默认设置为0 当voorraad
低于阈值时:
a)检查email_sent
b)if(email_sent == 0) { send email }
并将email_sent
的值更新为1
当voorraad
超过阈值更新值email_sent
时为0
第三步(3)重置,并准备在voorraad
再次低于阈值时再次发送电子邮件
快乐编码!
编辑
由于您没有提供您正在使用的实际代码,所以我无法提供特定的代码,但是它看起来像这样:
$voorraad = $result['voorraad'];
$threshold = $result['threshold'];
$sent_email = $result['sent_email'];
if($voorraad < $threshold) {
if($sent_email == 0) {
//send email code;
//update 'sent_email` to 1;
}
} else { if($voorraad >= $threshold) {
//update 'sent_email' to 0;
}