ID | Client | Data | Hosting | Price |
| | | | |
| | 2017-11-23 | Heineken | 500 |
| | 2017-11-22 | Hestia | 200 |
| | 2017-11-21 | Bravo | 200 |
| | 0000-00-00 | | |
| | 0000-00-00 | | |为什么我希望PHP代码只选择日期23-11-2017 (现在是7天(16-11-2017) )的记录,从现在(16-11-2017)起,我的科研人员不知怎么选择从现在(16-11-2017)到23-22-2017,即2017-11-22和2017-11-21.(上面是我选择提到的记录的MySql表)
这是我的cronejob.php代码:
<?php
use PHPMailer\PHPMailer\PHPMailer;
include_once "PHPMailer/PHPMailer.php";
include_once "PHPMailer/Exception.php";
$mysqli = new mysqli('localhost', 'stdeja_genek', 'haslo', 'stdeja_genek');
$tbl_2 = $mysqli->query( "SELECT * FROM klienci WHERE date(Data) BETWEEN CURTIME() AND DATE_ADD(CURTIME(), INTERVAL 7 DAY);");
if($tbl_2->num_rows == 1) {
$mail = new PHPMailer();
foreach($tbl_2 as $email => $details) {
$fullname = $details['Klient'] . ' ' . $details['Data'];
$mail->addAddress('piterdeja@gmail.com');
$mail->setFrom('system_przypomnien_hosting@powiadomienia.pl');
$mail->Subject = "Hosting - system przypomnień";
$mail->isHTML(true);
$mail->Body = "W dniu {$details['Data']} 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-11-16 13:20:30
等等..。您希望从7天后的某一天选择它,但您正在使用BETWEEN。为什么不直接使用=
https://stackoverflow.com/questions/47329898
复制相似问题