DueDate表结构
我的查询是如何在php中自动检查用户有15天前的表格,并告知用户他还有15天的时间来支付他的金额。 dueDate的15天,如表中所示
因此,如果用户截止日期为2011-11-17
,则必须在2011-11-02
如何使用php自动通知?
答案 0 :(得分:3)
您需要每天安排CRON运行的脚本,可能每天凌晨00:01。
您必须创建一个cron选项卡文件,一个纯文本文件并将其加载到您的服务器上。 cron选项卡文件看起来像这样
1 0 * * * php /path/to/your/script.php
上面的文件将在每天00:01上午运行script.php。
参考/教程:http://adminschoice.com/crontab-quick-reference
在script.php中,你可以进行15天的查找。
详细...
服务器的cpanel上应该有一个CRON编辑器。您甚至可能不需要编写自己的cron选项卡文件,它们通常都有GUI编辑器。如果不是1 0 * * * php /path/to/your/script.php
是您唯一的内容。
1 0 * * *
表示每天凌晨00:01运行以下命令。
php
表示执行以下PHP文件
/path/to/your/script.php
指定要运行的PHP文件。
请记住路径是从服务器根目录开始的绝对路径,因为CRON与在Web环境中运行不同。
在script.php上,您执行查询(请参阅其他答案),获取距离截止日期15天的人员列表并进行通知。
您可以通过直接从Web浏览器运行来测试您的script.php,然后再将其放入cron中。
答案 1 :(得分:0)
您可以使用mysql的date time函数。
SELECT instalmentsDetailsID
FROM DueDate
WHERE DATE_SUB(dueDate, INTERVAL 15 DAY) >= NOW()
答案 2 :(得分:0)
SELECT * FROM DueDate WHERE DATE_ADD(DueDate , INTERVAL -15 DAY) <= NOW()
这将为您提供当前处于通知期内的所有项目