如果我希望在我的搜索表单中有年龄范围。
从:[输入]到[输入]年,因此您可以在查询选择中键入例如18到26,以后我如何使用这些字段并按年龄范围排序。
<td>
<input name="MinAge" maxlength="2" id="MinAge" style="width: 40px;" type="text">
</td>
<td style="width: 40px; text-align: center;">
<span id="MinAge_label">years</span> to
</td>
<td>
<input name="MaxAge" maxlength="2" id="MaxAge" style="width: 40px;" type="text"> <span id="MaxAge_label">years</span>
</td>
答案 0 :(得分:3)
你没有按范围“排序”...我假设你的意思是过滤器?
$min = (int) $_POST['MinAge'];
$max = (int) $_POST['MaxAge'];
SQL:
SELECT * FROM people WHERE age BETWEEN $min AND $max ORDER BY age
答案 1 :(得分:0)
我想你可能没有从你的样本中发布正确的代码,但我怀疑你正在寻找类似下面的内容;
<tr>
<td><label for="minAge">Minimum Age:</label></td>
<td><input name="minAge" id="minAge" maxlength="2" /></td>
</tr>
<tr>
<td><label for="maxAge">Maximum Age:</label></td>
<td><input name="maxAge" id="maxAge" maxlength="2" /></td>
</tr>
然后,您将需要在SQL查询中使用这些值。假设您使用的是MySQL,那么您可能需要以下内容:
SELECT * FROM `table` WHERE age >= ':minAge' AND age <= ':maxAge'
然后,您将最小年龄和最大年龄绑定到SQL语句中的:minAge,:maxAge参数。