php
  • mysql
  • 2013-11-26 117 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

    您正在格式化必須顯示的日期,而不是實際更改將用於比較的值。嘗試使用它年(日期)作爲函數

    「選擇不同的年份(日期)從表年度」

    應工作

    相關問題