2 つのコードの結果の形式を一致させる必要があります。
これの出力/形式を取得する必要があります:
$event_day = $year.'-'.$month.'-'.$list_day; // $event_day
これに一致します:
DATE_FORMAT(date,'%Y-%m-%d')
完全なコード:
$query = "
SELECT title, DATE_FORMAT(date,'%Y-%m-%d') AS date
FROM table
WHERE user_id = '$session_user_id'
AND date BETWEEN '$year-$month-1' AND '" . date("Y-m-t", strtotime("$year-$month-1")) . "'
AND active = 1";
私の問題は、$event_day が 10 月、11 月、12 月のイベントのみを表示していることです。
以下のコードで同様の問題が発生しました。
$query = "
SELECT title, DATE_FORMAT(date,'%Y-%m-%d') AS date
FROM table
WHERE user_id = '$session_user_id'
AND date LIKE '$year-$month%'
AND active = 1";
そして、このコードで修正されました:
$query = "
SELECT title, DATE_FORMAT(date,'%Y-%m-%d') AS date
FROM table
WHERE user_id = '$session_user_id'
AND date BETWEEN '$year-$month-1' AND '" . date("Y-m-t", strtotime("$year-$month-1")) . "'
AND active = 1";
どうすればこれを整理できるか知っている人はいますか?