2012-12-07 72 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保存日期在我的表