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