我在建一个网站(我的第一个!)其中列出了事件,
必要时嵌套在年和月标题中。
我知道有点乱,但是嘿!
我在某个地方出错了,MySQL数据库中的日期字段没有正确传递。
所以它默认为1970年1月1日

<?php

    $query = 'SELECT * FROM events';
    $result = mysql_query( $query );
    $current_month = 'no_month_given';
    $current_year = 'no_year_given';
    $year_count = 0;
    $month_count = 0;
    $year = date("Y", strtotime($row['event_startdate']));
    $month = date("M", strtotime($row['event_startdate']));
    $startday = date("d", strtotime($row['event_startdate']));
    $endday = date("d", strtotime($row['event_enddate']));

    while($row = mysql_fetch_array($result))
        {

    /* YEAR */

            if($current_year != $year)
                {
                    $current_year = $year;
                    echo "  <div id=\"year\">
                    <p class=\"vert\">" .$current_year. "</p>";
                    $year_count++;
                }

    /* MONTH */

        if($current_month != $month)
                {
                    $current_month = $month;
                    echo '<div id="month"><h1>' . $current_month . '</h1>';
                    $month_count++;
                }

    /* EVENT DETAILS */

}

最佳答案

将这些行放入while循环中:

$year = date("Y", strtotime($row['event_startdate']));
$month = date("M", strtotime($row['event_startdate']));
$startday = date("d", strtotime($row['event_startdate']));
$endday = date("d", strtotime($row['event_enddate']));

因为$row之前没有定义,因此不能在循环外使用$row变量。

关于php - PHP未获取SQL日期字段1970,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10307809/

10-10 16:43