2013-12-20 41 views
0

我想在我的MySQL數據庫上執行一個SELECT查詢,使用下拉菜單選擇給定月份的記錄。日期以YYYY-MM-DD格式存儲在相關表格中。我明顯可以將$_POST下拉到查詢中,但我如何編碼它以比較日期列中包含日期和年份的日期?如何比較PHP中的月份?

+1

'那裏一個月(date_column )=月份($ date_var)' –

+0

列是什麼類型? – BenM

+0

它在問題中提到YYYY-MM-DD。 – ElendilTheTall

回答

1

我打算在評論中這樣做,但這很容易。

爲什麼它會停止工作?如果您正在使用從<select>值提供查詢然後生成選項,總是給你需要這樣的選擇:

<select> 
    <?php 
    // Allow user to go back 100 months at most 
    $months_back = 100; 

    // Loop the number of months allowed 
    for($i = 0; $i < $months_back; $i++) 
    { 
     // build an <option> tag and give it a Y-m format subtracting an additional month per iteration of the for() loop 
     $option_value = date('Y-m', strtotime('-'.$i.' months')); 

     // echo your option 
     echo '<option value="'.$option_value.'">'.$option_value.'</option>'; 
    } 

    ?> 
</select> 

退房的PHPfiddle並點擊運行按鈕

+0

我得到一個未定義的變量$ option_value錯誤。 hmmmm。 – ElendilTheTall

+0

我是個白癡,沒有$ _POST的價值。這工作,謝謝! – ElendilTheTall

+0

很高興我能幫上忙 – MonkeyZeus

相關問題