计划作业(PHP) - 从明年>选择记录不工作
ID | Client | Data | Hosting | Price | | | | | |
| | 2018-01-02 | Heineken | 500 |
| | 2018-01-03 | Hestia | 200 |
| | 2017-12-28 | Bravo | 200 |
| | 0000-00-00 | | |
| | 0000-00-00 | | |
为什么当我想的PHP代码,选择从明年开始记录与日期2018年1月3日这是从右7天现在(2017-12-27)我的代码不会返回任何匹配的记录(即使有这个日期的记录)?这是我的老妪代码:计划作业(PHP) - 从明年>选择记录不工作
<?php use PHPMailer\PHPMailer\PHPMailer;
include_once "PHPMailer/PHPMailer.php";
include_once "PHPMailer/Exception.php";
$mysqli = new mysqli('localhost', 'stdeja_przypomnien', 'admin123', 'stdeja_root');
$tbl_2 = $mysqli->query("SELECT * FROM subjects WHERE date(data_waznosci) = CURDATE()+7;");
if($tbl_2->num_rows == 1) {
$mail = new PHPMailer();
foreach($tbl_2 as $email => $details) {
$fullname = $details['klient'] . ' ' . $details['data_waznosci'];
$mail->addAddress('[email protected]');
$mail->setFrom('[email protected]');
$mail->Subject = "Hosting - system przypomnień";
$mail->isHTML(true);
$mail->Body = "W dniu {$details['data_waznosci']} kończy się hosting klientowi {$details['klient']} na KWOTĘ {$details['cena']}, hosting to {$details['Hosting']}";
if ($mail->send())
echo "Formularz został wysłany. Postaramy się odpowiedzieć jak najszybciej.";
else
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
}
?>
令人惊讶的是,当我选择明天的日期2017年12月28日与代码:CURDATE()+ 1选择不工作(返回匹配的记录“布拉沃”);
回答:
尝试使用DATE_ADD()
$tbl_2 = $mysqli->query("SELECT * FROM subjects WHERE date(data_waznosci) = date_add(CURDATE(), INTERVAL 7 DAY);");
以上是 计划作业(PHP) - 从明年>选择记录不工作 的全部内容, 来源链接: utcz.com/qa/264939.html