2017-04-07 69 views
0

如何选择mysql和php的月份?输入后一个月如何选择mysql和php的月份?

SELECT * FROM `myTable` WHERE insert_date=MONTH($_POST['month']); 

类型insert_date =日期时间

这里代码:

<select name="month"> 
 
<option value="" selected>Choose Month :</option> 
 
<option value="1">January</option> 
 
<option value="2">February</option> 
 
<option value="3">Maret</option> 
 
<option value="4">April</option> 
 
<option value="5">Mei</option> 
 
<option value="6">Juny</option> 
 
<option value="7">July</option> 
 
<option value="8">Augustus</option> 
 
<option value="9">September</option> 
 
<option value="10">Oktober</option> 
 
<option value="11">November</option> 
 
<option value="12">Desember</option> 
 
</select>

回答

2

查询应该是这样的

SELECT * FROM myTable WHERE MONTH(insert_date)=$_POST['month']; 
+0

感谢兄弟,那是工作得很好 –

+0

@silviazulinka如果这是为你工作,因此,请接受我的回答。 – user3441151

+0

等待2分钟接受 –

1
  1. 请勿直接使用$ _POST。至少要用(int) $_POST['month']
  2. 如果insert_date是日期或时间戳字段,使用WHERE MONTH(insert_date) = :month有:每月绑定为(int) $_POST['month']