设置从mysql数据库中提取的默认值为下拉列表php

时间:2016-09-04 07:00:02

标签: php mysql date

我有一个php页面,要求用户从3个下拉列表中输入他的出生日期(一个用于一年,一个用于一个月,一个用于一天),然后,我将这些值存储在一个日期变量的mysql数据库中,如下所示:

  $date= $BirthYear.'-'.$BirthMonth.'-'.$BirthDay;

现在,我有另一个php表单让用户编辑他的信息,但问题是:如何将编辑表单中三个下拉列表的默认值设置为存储的日期值? 我从数据库中获取日期值如下:

  $DOB_Y= $row['YEAR(BirthDate)'];
    $DOB_M= $row['MONTH(BirthDate)'];
    $DOB_D= $row['DAY(BirthDate)'];

我出生DAY的下拉列表代码是:

 <select id="form_dob_day" name="dob_day"  class = "option" required >
    <?php 
    for($i=01; $i<=31; $i++)
    {
    echo "<option value=".$i.">".$i."</option>";
    }
    ?>
    </select>

和MONTH和YEAR一样。

我使用了这段代码,但它不起作用:

<select id="form_dob_day" name="dob_day"  class = "option" required >
    <?php 
for($i=01; $i<=31; $i++)
{


 echo "<option value=".$i. if ($DOB_D==$i) echo "selected" ">".$i."</option>";
}
?>
</select>

提前感谢,

1 个答案:

答案 0 :(得分:0)

您的语法错误,应该纠正错误:

SELECT Id,Date,
 MAX(CASE  WHEN code =1 THEN Time END) AS  Time_Start,
 MAX(CASE WHEN code =2 THEN Time END) AS  Time_Finish
FROM tbl_attendance
GROUP BY Id,  Date