我有一张日期表:
id,日期字段,日字段,月年字段
1,2012-05-01,2012年5月,星期二
2,2012-05-02,2012年5月,星期三
我正在使用一个下拉框,我在其中选择 DISTINCT 月年字段。如果月份是例如 2012 年 6 月,我希望下拉框默认为页面打开时的那个。我不知道该怎么做。如果我使用 WHERE 子句,它仅显示例如 Jun-2012。目前它默认为第一行,即 May-2012。我尝试了 ORDER BY 变量 ($date_start1) 但这不起作用。
<?php
$date_start1 = "Jun-2012"; //just for testing purposes, will change later so that it gets the current Month.
echo $date_start1;
$sql2 = "SELECT DISTINCT monthyearfield FROM trn_cal";
$res2 = mysql_query($sql2);
echo "<form method='post'>";
$dropdown = "<select name='myvalue'>";
while ($row2 = mysql_fetch_assoc($res2)) {
$my = $row2['monthyearfield'];
$dropdown .= "\r\n<option value='{$row2['id']}'>{$row2['monthyearfield']}</option>";
}
$dropdown .= "\r\n</select>";
echo $dropdown;
echo "<input type=submit name=Submit value='Go'>";
$data1 = mysql_real_escape_string($_POST["myvalue"]);
echo "</form>";
?>