当号码低于阈值时发送电子邮件

时间:2019-07-15 05:33:19

标签: php

在我的mysql数据库中,有一个名为voorraadthreshold的列。 当voorraad下降到指定阈值以下时,它需要发送一封电子邮件,说明voorraad低于阈值。

我可以这样做,但是如何确保它只发送一封电子邮件,直到再次达到阈值以下。

使用此代码时...

if  voorraad < threshold{
send email
}

...它会继续发送电子邮件,因为voorraad可能会在几天内保持低于阈值的状态。因此,它只需要发送一次电子邮件,直到voorraad达到或超过阈值为止。

一旦再次低于阈值,就需要再次发送相同的电子邮件。

1 个答案:

答案 0 :(得分:1)

您需要一种方法来确定是否已经发送了电子邮件。

类似于@qeril编写的内容。

  1. 在表中创建一个类似于email_sent的列,作为一个很小的整数,默认设置为0
  2. voorraad低于阈值时:

    a)检查email_sent

    的值

    b)if(email_sent == 0) { send email }并将email_sent的值更新为1

  3. 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;
}