Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP将格式化日期(仅月份和年份)填充到下拉列表中,但删除重复项_Php_Sql - Fatal编程技术网

PHP将格式化日期(仅月份和年份)填充到下拉列表中,但删除重复项

PHP将格式化日期(仅月份和年份)填充到下拉列表中,但删除重复项,php,sql,Php,Sql,我试图从数据库中获取日期,只将月份和年份存储到var中,用结果填充drop DICKED列表,但删除任何重复的月份和年份 例如,我的下拉列表显示: 6月14日 6月14日 7月14日 8月14日 8月14日 8月14日 9月14日 1月15日 2月15日 6月15日 6月15日 我只希望每个选项显示一个月(含一年) 这是我的密码: <select name="month"> <?php

我试图从数据库中获取日期,只将月份和年份存储到var中,用结果填充drop DICKED列表,但删除任何重复的月份和年份

例如,我的下拉列表显示:

  • 6月14日
  • 6月14日
  • 7月14日
  • 8月14日
  • 8月14日
  • 8月14日
  • 9月14日
  • 1月15日
  • 2月15日
  • 6月15日
  • 6月15日
我只希望每个选项显示一个月(含一年)

这是我的密码:

            <select name="month">
                <?php
                    $sSDate = "SELECT DISTINCT eventStartDate FROM te_events GROUP BY eventStartDate ORDER BY eventStartDate ASC";
                    $qrSDate = mysql_query($sSDate) or die (mysql_error());
                    while($rowSDate = mysql_fetch_assoc($qrSDate))
                    {
                        $s_event_start_date = $rowSDate ['eventStartDate'];

                        $sGetStartDate = strtotime($s_event_start_date);
                        $sFormattedStartDate = date('M y', $s_event_start_date );

                        echo '
                        <option value="'.$sFormattedStartDate.'">
                            '.$sFormattedStartDate.'
                        </option>
                        ';
                    }
                ?>
            </select>


使用sql:从…中选择不同的年份(eventStartDate)、月份(eventStartDate)

如果您的月份和年份在自己的字段中,您可以在查询中使用“按月份分组,年份”来限制返回的数量。对我来说,这似乎是最简单的方法,但我需要知道数据是如何排列的。你的区别是日期,而不是月份+年份。。所以每一次约会都是独一无二的。很好的决定。无论出于什么原因,我都没有想到这一点。那么,我该如何将一个月的日期格式化为变量?Date('my',mktime(0,0,0,$month,1,$year)),那么我应该在哪里将其实现到上面的代码中呢?阅读php文档,这很容易