将数据库数据拉入MYSQL、PHP中的下拉列表

将数据库数据拉入MYSQL、PHP中的下拉列表,php,mysql,Php,Mysql,我想通过将DB值放入下拉列表中来选择选项,下面是我使用的代码 $query = "SELECT apply_year FROM emp_leaves ORDER BY apply_year DESC"; $result = mysql_query($query); echo "<select name='apply_year' class=\"form-control\"><option>Select Year</option>"; while ($r = m

我想通过将DB值放入下拉列表中来选择选项,下面是我使用的代码

$query = "SELECT apply_year FROM emp_leaves ORDER BY apply_year DESC";
$result = mysql_query($query);
echo "<select name='apply_year' class=\"form-control\"><option>Select Year</option>";
while ($r = mysql_fetch_array($result)) {
    echo "<option value=" . $r['leave_id'] . ">" . $r['apply_year'] . "</option>";
}
echo "</select>"; ?>
$query=“按应用年说明从emp休假订单中选择应用年”;
$result=mysql\u query($query);
回声“选择年份”;
而($r=mysql\u fetch\u数组($result)){
回显“$r[“申请年份]”;
}
回声“;?>

它工作得很好,但我只想显示每年的一个值,我想避免在下拉列表中重复同一年。请帮助

使用DISTINCT for apply\u year并创建mysql查询like,以便在结果中只返回apply\u year一次:

$query = "SELECT DISTINCT apply_year FROM emp_leaves ORDER BY apply_year DESC";

使用DISTINCT for apply_year并创建类似mysql的查询,以便在结果中只返回apply_year一次:

$query = "SELECT DISTINCT apply_year FROM emp_leaves ORDER BY apply_year DESC";
试试这个

$query = "SELECT apply_year FROM emp_leaves GROUP BY apply_year  ORDER BY apply_year DESC";
$result = mysql_query($query);
echo "<select name='apply_year' class=\"form-control\"><option>Select Year</option>";
while ($r = mysql_fetch_array($result)) {
     echo "<option value=" . $r['leave_id'] . ">" . $r['apply_year'] . "</option>";
}
echo "</select>"; ?>
$query=“按申请年度顺序按申请年度说明从emp休假组中选择申请年度”;
$result=mysql\u query($query);
回声“选择年份”;
而($r=mysql\u fetch\u数组($result)){
回显“$r[“申请年份]”;
}
回声“;?>
试试这个

$query = "SELECT apply_year FROM emp_leaves GROUP BY apply_year  ORDER BY apply_year DESC";
$result = mysql_query($query);
echo "<select name='apply_year' class=\"form-control\"><option>Select Year</option>";
while ($r = mysql_fetch_array($result)) {
     echo "<option value=" . $r['leave_id'] . ">" . $r['apply_year'] . "</option>";
}
echo "</select>"; ?>
$query=“按申请年度顺序按申请年度说明从emp休假组中选择申请年度”;
$result=mysql\u query($query);
回声“选择年份”;
而($r=mysql\u fetch\u数组($result)){
回显“$r[“申请年份]”;
}
回声“;?>

查询中只有“申请年份”时,如何获取休假id值我也同意@Dhara Parmar所说的“distinct”的用法,但您也可以尝试“按申请年份分组”。当您的查询中只有“申请年份”时,如何获取休假id值我也同意@Dhara Parmar所说的“独特”的用法,但你也可以尝试“一年一组”。