2016-06-13 9 views
0

に私がドロップダウンにDB値を取得することにより、選択オプションを作りたいダウン、次はそれが正常に動作し、プルDBデータMYSQL、PHP

$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>"; ?> 

私が使用している私のコードですが、私毎年1つの値だけを表示したいので、同じ年が繰り返されるのを避けたい。 apply_yearためDISTINCT

+1

どのようにあなたがleave_id値を得ることができ、これを試してみてくださいあなたの質問に「apply_year」しかないときは? - @Dhar Parmarが言ったように、私は "distinct"の使用に同意しますが、 "GROUP BY apply_year"も試みるかもしれません。 – gavgrif

答えて

1

使用を助けてください、それが結果に一度だけapply_year返すように、のようなMySQLのクエリを作成します。

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

ありがとう、私はそれを得た – Chathurika

1

$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>"; ?>