计划作业(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) - 从明年&gt;选择记录不工作 的全部内容, 来源链接: utcz.com/qa/264939.html

回到顶部