2012-12-07 75 views
-2

因此,我正在製作一個網站,您可以在其中發佈活動。日期通過三個下拉菜單(月,日,年)完成。這些值以數字形式保存在我的SQL表中(即12/7/2012)。我有一個搜索頁面,在那裏有一個月的下拉菜單。我想創建一個搜索功能,搜索並查找用戶選擇的月份中的所有事件。如何按月搜索數據庫

如何使我的功能在12個月內可以被點擊的功能變得多功能?

這是我嘗試在PHP

$月= $ _GET [ '月']; $ monthresult = query(「SELECT * FROM events WHERE month LIKE'%」。$ month。「%'」);

+2

讓你在使用VARCHAR列存儲日期,而不是標準的日期列類型,讓你真正處理日期之一,請按月搜索 –

+2

順便提一句,您預計在2013年12月以及2012年12月的時候,您會發生什麼? –

+0

我從來沒有想到這一點!你有什麼建議可以做得更好嗎? – user1885216

回答

0

我不認爲這是使它的最好辦法,但你應該做這樣的事情

$monthresult = query("SELECT * FROM events WHERE month LIKE '%/$month/%'"); 

月在中間,從而通過使用斜線,我們要確保它贏得了」不影響日期。

+0

有沒有更好的方法來做到這一點?我對編碼很陌生,所以我不熟悉處理這個問題的更多方法 – user1885216

0

好,我理解了它和它完美的作品

$月= $ _GET [ '月']; $ monthresult = query(「SELECT * FROM events WHERE month LIKE'$ month'」);

,我使用INT保存日期在我的表