我有一个带有日期选择器的表,我正在尝试添加当前日期选项,除非该日期已存在行。
它的外观如下:
今天是 25 号,但它显示的是 20 号的日期,因为其中存在包含 07/20/2013 日期的行。我该如何做才能显示当前日期?
这是代码
<div class="lookup">
<form action="index.php" method="get">
<select name="exam_date" ONCHANGE="location = this.options[this.selectedIndex].value;" id="type" class="neutral">
<?php
$sql_gdate = "SELECT distinct pat_date from patients ORDER BY pat_date DESC";
$result_gdate = mysql_query($sql_gdate);
while ($row_gdate = mysql_fetch_assoc($result_gdate)) {
echo '<option value="?exam_date=' . $row_gdate['pat_date'] . '"';
IF ($exam_date == $row_gdate['pat_date']) {
echo 'selected="selected"';
} else {
echo '';
}
echo '>' . $row_gdate['pat_date'] . '</option>';
}
?>
</select>
</form>
</div>
最佳答案
select dt from
(
SELECT distinct pat_date as dt from patients
union
SELECT CURRENT_DATE() from dual
)
ORDER BY dt DESC
关于php - 如果数据库中不存在,则将当前日期添加到下拉列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17859628/