dougang5088 2014-06-17 06:06
浏览 63
已采纳

如何列出没有重复值的下拉选项

Currently I retrieving DATE records like "01/05/2014" and "01/06/2014" from database and display into select option.

Here my code:

<label>Year</label>
   <select style="margin-right:20px;">
       <option value="--" selected="selected">--</option>
       <?php
         require('Retail/database_connection.php');
         if (@mysqli_connect_errno())
         {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
         }

        $select_album_date= "SELECT DISTINCT photo_album_date FROM tblPhotoAlbum";
        $result = mysqli_query ($mydatabase, $select_album_date);
        if($result)
        {
           while($row = mysqli_fetch_array($result))
           {
            $date = $row['photo_album_date'];

            $arr = explode("/", $date);
            //Split date result into $day, $month, and $year
            list($month, $day, $year) = $arr;


            echo '<option>'.$year.'</option>';



           }
        }mysqli_close($mydatabase);
      ?>
  </select>

The output of $year I get will be 2014, 2014 which is duplicated. How can I only display only one 2014 in my dropdown list?

  • 写回答

2条回答 默认 最新

  • doujionggan9570 2014-06-17 06:19
    关注

    You can get distinct year like this,

    SELECT DISTINCT YEAR(STR_TO_DATE(photo_album_date,'%d/%m/%Y')) FROM tblPhotoAlbum

    (Not tested)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面