使用相同的所有日期从数据库中提取日期的问题


Problem with extracting dates from a database using all dates are the same

(正在制作留言簿类型的页面。)所有条目都以其唯一的名称/电子邮件/评论正确显示,但是每个条目上标记的日期输出具有相同的确切日期…最近条目的日期。我查了数据库,记录的日期肯定不一样。

代码:

$get_query = "select Name, Email, Comment, Date from entries ORDER by Id DESC;";
                $get_rs = mysql_query($get_query);

                // While there are still results
                while($get_row = mysql_fetch_array($get_rs)) {
                    $name = stripslashes($get_row["Name"]);
                    $email = stripslashes($get_row["Email"]);
                    $comment = stripslashes($get_row["Comment"]);
                    $date2 = date('D, M j, Y', strtotime($get_row['date']));
                    $tableOpen ="<table align='"center'"><th>$name</th><tr><td>";
                    $tableClose = "</td></tr></table>";
                    $gb_str2 .= $tableOpen;
                    if(!empty($name)) {
                        // If name exists and email exists, link name to email
                        if(!empty($email)) {
                            $name="by <a href='"mailto:$email'">$name</a>";
                        }
                        else {
                            $name="";
                        }
                    // Else make name blank 
                    } else {
                        $name = "";
                    }
                    // Append to string we'll print later on
                    $gb_str2 .= "<br/>$comment<hr><font size=1>posted on $date2 $name".$tableClose."</font><br>";

                }
                echo $gb_str2;

例如,今天的每个帖子都记录为"发布于2011年7月11日,星期一",尽管有许多帖子是在其他日期输入的。

这是一个区分大小写的问题。在你的选择你有日期,但在$get_row你有日期。改为:

$date2 = date('D, M j, Y', strtotime($get_row['Date']));