PDO php を使用して、現在の週に start_date を持つデータベース テーブルのすべての行を取得しようとしています。今週の最初と最後の日付を計算するには、次を使用します。
$week_start = date('d-m-Y',time()+( 1 - date('w'))*24*3600);
$week_end = date('d-m-Y',time()+( 7 - date('w'))*24*3600);
次に、私のpdoクエリ内に次のものがあります:
$query = "
SELECT
*
FROM
bookings as bb
INNER JOIN
reservation as br ON bb.booking_id=br.bookings_id
INNER JOIN
cars as bc ON br.car_id=bc.car_id
WHERE
payment_success=1 AND
is_block=false AND
is_deleted=0 AND
DATE_FORMAT(start_date, '%d-%m-%Y')
BETWEEN '".$week_start."' AND '".$week_end."'
";
try {
$stmt = DB::get()->prepare($query);
$stmt->execute();
$rows = $stmt->fetchAll();
}
catch(PDOException $ex) {
die("Failed to run query: " . $ex->getMessage());
}
foreach($rows as $row):
$row['booking_id'] etc...
endforeach;
問題は、今週中に開始日を持つ複数の予約があるにもかかわらず、出力に行が表示されないことです