-2

正是标题所说的。

在我的数据库中,我有一个用户列表和一个带有日期和时间的事件列表。

如何编写脚本,使我能够自动(最好)向用户列表发送一封电子邮件,提醒他们两天前的事件?

编辑:我正在考虑使用 ,但我不确定如何准确地实现它。

4

1 回答 1

-1

这是一个数据库问题吗?

根据您的表结构..这样的事情可能对您有用

SELECT * FROM user
INNER JOIN event ON user.id = event.user_id
WHERE DATE(event.event_datetime) = DATE(DATE_ADD(NOW(), INTERVAL 2 DAY));

这将选择 event_datetime 为两天后的所有事件。

编辑:

这是一个快速而肮脏的未经测试的脚本,可能对您有用

<?php

//change these to whatever your database settings are
$host = 'localhost';
$dbname = 'my_database';
$user = 'username';
$password = 'password';

//create a new PDO handle
$dbh = new PDO("mssql:host=$host;dbname=$dbname", $user, $password);

//prepare your query
$sth = $dbh->prepare("SELECT * FROM user
INNER JOIN event ON user.id = event.user_id
WHERE DATE(event.event_datetime) = DATE(DATE_ADD(NOW(), INTERVAL 2 DAY))");

//execute query and fetch results
$sth->execute();
$results = $sth->fetchAll();

//iterate through results and send event notification emails
foreach($results as $result) {
    //send event notification emails using your queried results eg. result['email'], $result['event_datetime'], $result['event_info'] ...
}

?>
于 2013-09-20T06:17:07.797 回答