Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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/mySQL中,当单元格值等于或小于数字时发出电子邮件警报。可能的_Mysql - Fatal编程技术网

在PHP/mySQL中,当单元格值等于或小于数字时发出电子邮件警报。可能的

在PHP/mySQL中,当单元格值等于或小于数字时发出电子邮件警报。可能的,mysql,Mysql,我有一个mySQl。我有一个库存数据库。当库存等于或小于预设值时,我想向某人发送电子邮件 这在客户端或服务器端是可能的吗?使用PHP 有什么例子吗 Erik如果您的服务器是为它设置的,您可以使用在服务器端运行的。PHP,这将回答您的第一个问题。然后,您需要知道php邮件功能是否可以在托管服务器中使用,或者您需要使用一些php库,如 我不知道您的数据库结构是什么样的,只需从所有用户中选择所有电子邮件字段,其中invertory等于或小于预设值 最后迭代每个结果,并使用上面提到的函数发送邮件 我建议

我有一个mySQl。我有一个库存数据库。当库存等于或小于预设值时,我想向某人发送电子邮件

这在客户端或服务器端是可能的吗?使用PHP

有什么例子吗


Erik

如果您的服务器是为它设置的,您可以使用在服务器端运行的。

PHP,这将回答您的第一个问题。然后,您需要知道php邮件功能是否可以在托管服务器中使用,或者您需要使用一些php库,如

我不知道您的数据库结构是什么样的,只需从所有用户中选择所有电子邮件字段,其中invertory等于或小于预设值

最后迭代每个结果,并使用上面提到的函数发送邮件

我建议在您的问题中添加数据库信息,因为这样很难提供帮助。

要通过cron(或计划任务)进行测试,请设置这样的脚本,每隔几分钟运行一次。如果您想变得聪明,请将通知阈值与产品一起存储在数据库中。这将使您能够为循环中的多个产品通知多个人员

#!/usr/bin/php -q
<?php
// Your preset inventory...
$threshold = 5;
$recipient = "email@example.com";

$result = mysql_query("SELECT inventory FROM tbl WHERE product='whatever';");
if ($result) {
  $row = mysql_fetch_assoc($result);
  $inventory = $row['inventory'];
  if ($inventory <= $threshold) {
    $msg = "Inventory for product has fallen beneath threshold. $inventory remaining.";
    mail($recipient, "Inventory check below threshold", $msg);
  }
}
else {
  $msg = "An error occurred while checking inventory: " . mysql_error();
  mail($recipient, "Inventory check error", $msg);
}
?>

您可以使用触发器来监视某些情况,但MySQL没有内置电子邮件功能。你需要一个扩展/插件,或者一个外部监控脚本。我会创建一个cron脚本(用PHP或其他语言),每隔几分钟轮询一次库存,当你低于阈值时,就会发送一封电子邮件。我想发布一个更详细的答案,但我真的不确定你想做什么。你能把你的过程再扩展一点吗?
 */10 * * * * /path/to/this/script.php