我有一个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>
提前感谢,
答案 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