【问题标题】:Populate dropdown based on row values one time一次根据行值填充下拉列表
【发布时间】:2013-07-10 07:24:35
【问题描述】:

嘿,伙计们,我有一张自己制作的桌子,但我正在尝试向其中添加一些东西。我希望根据数据库中的日期填充下拉列表。

这是我的数据库的外观:

http://i.imgur.com/YKgjf4C.png

我希望它一次显示来自 pat_date 的日期,并且仅显示数据库中的日期,跳过不存在的日期,并将所谓的重复日期限制为每行 1 个日期,基本上不列出像 07/11/2013 大约 14 次。

_________________
| SELECT DATE |v|
-----------------
|  07/02/2013 | |
|  07/08/2013 | |
|  07/11/2013 | |
--------------| |

如何使用我当前的脚本做到这一点?

我现在就是这样的

http://i.imgur.com/r0zCrDj.png

但是每次约会都很烦人,如果我已经可以使用我知道有些人安排在上面的保管箱来安排约会,那会更容易。

这怎么可能?

【问题讨论】:

  • 请不要使用imgur图片,它们真的没有多大帮助
  • 怎么没有帮助?这是一个总体思路以及我的数据库的外观。
  • 问题应该是自包含的,并且不链接到外部位置,不能保证它们将在以后的日期可用。

标签: php mysql date populate


【解决方案1】:

您可以使用不同的查询

SELECT distinct `date` from `yourtable`;

我还建议您将日期存储为日期字段,这将使基于这些值的排序和操作变得更加容易。

【讨论】:

  • 谢谢伙计,我的代码就是以此为基础的。 SELECT distinct pat_date from patients ORDER BY pat_date DESC
  • 最后一件事,当我选择一个日期并执行 LOOKUP 时,虽然显示了正确的数据,但选择会跳到最新日期 - 它应该与我最后选择的日期保持一致。 <select name="exam_date" 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="'.$row_gdate['pat_date'].'">'.$row_gdate['pat_date'].'</option>'; } ?> </select>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 2012-10-20
相关资源
最近更新 更多