予約システムを作成しようとしていて、2つの日付間で予約が既に行われているかどうかを確認したいのですが、しかし、私のSQLは常にfalseを返します。PHP SQL日付を選択してください
$reservation_date_start = date('y-m-d', strtotime($fields['reservation_date_start']));
$reservation_date_end = date('y-m-d', strtotime($fields['reservation_date_end']));
// Save data to database
$table_name = $wpdb->prefix . 'mb_bookings';
$date_exists = $wpdb->get_results("SELECT * FROM $table_name
WHERE (reservation_date_start >= $reservation_date_start AND reservation_date_start < $reservation_date_end)
OR (reservation_date_end >= $reservation_date_start AND reservation_date_end < $reservation_date_end)
AND (accommodation_id = $accommodation_id)"
);
私はすでにだけでなく、任意の成功なしに、BETWEEN
機能を使用してみました。
日付がデータベース(YMD)
Dbの例では正しいです:私は今日のためにそれで苦労してきたよう
すべてのヘルプは本当に、いただければ幸いです。..
エラーはどうなりますか?余分な括弧を使用して(a> b)または(b> a)はどこにあるべきですか? – Alex7
'reservation_date_start'と' reservation_date_end'列のデータ型は何ですか? –
@ Alex7私が得ている問題は、クエリが常に0を返すということです。余分な括弧を追加しようとしましたが、まだ成功しません。 – Thjeu