php
  • mysql
  • 2013-11-26 215 views 0 likes 
    0

    我不知道我的代码有什么问题,
    我使用不同的,但它不断返回2013年应该是2013年至2007年。SELECT DISTINCT有什么问题?

    $qry = "SELECT DISTINCT DATE_FORMAT(date, '%Y') As Year FROM table"; 
    while ($row = MySQL_fetch_array($result)) { 
        $content .='<li><label for="folder1">' . date('Y', strtotime($row['Year'])) . '</label> <input type="checkbox" id="folder1" /> '; 
    
    } 
    
    +0

    我不知道太多 - 因为你还没有发布任何数据 - 当前的数据样本和期望的结果 –

    +0

    你能后你表的转储,请。你确定你有2013年以外的? –

    +0

    给出一个带有样本条目的表格。 –

    回答

    1

    我不认为你需要进行格式化PHP的日期以及MySQL的,尝试用刚:

    while ($row = MySQL_fetch_array($result)) { 
        $content .='<li><label for="folder1">' . $row['Year'] . '</label> <input type="checkbox" id="folder1" /> '; 
    } 
    
    +0

    谢谢克里斯惠勒它的作品。 – user3034828

    0

    您正在格式化必须显示的日期,而不是实际更改将用于比较的值。尝试使用它年(日期)作为函数

    “选择不同的年份(日期)从表年度”

    应工作

    相关问题