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

时间:2011-07-11 19:17:59

标签: php mysql

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

代码:

$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日星期一”上发布,但在其他日期有很多帖子。

1 个答案:

答案 0 :(得分:4)

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

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