从特定月份开出邮件

时间:2012-04-29 17:06:05

标签: mysql database dynamic hyperlink

我试图在另一个页面上点击已点击的特定月份的帖子.....所以要更清楚一点。

我有一个页面显示每个月发布的帖子,然后我有第二页,第一页链接到。第二页用于显示上一页中选择的月份中的帖子。

下面是显示月份的代码以及我为用户点击

创建的链接
$months = mysql_query("SELECT DISTINCT(MONTHNAME(date)) as post_month
                       FROM article
                       LIMIT 12");


while($row = mysql_fetch_array($months)){
    echo "<a href=\"montharticles.php?id=" . $row['0'] . "\">" . $row['0'] . "</a><br/>";
}

下面是第二页的代码

$article = mysql_query("SELECT article_id, content, DATE_FORMAT(date, '%d %b %y') 
                       FROM article
                       WHERE article_id = $_GET[id]");


while($row = mysql_fetch_array($article)){
    echo $row . "</br>";
}

我的问题是,当第二页打开时,我收到一条错误消息。

我删除了$ _GET [id]并将其替换为数字,这只是显示“数组” 我也试过$ _GET [月]但没有运气

我意识到该语句的$ _GET []部分存在问题,并且如果点击一个月我需要在地址栏中查看什么是$ _GET命令中的什么,但我不能解决怎么做。

2 个答案:

答案 0 :(得分:0)

在您的代码中$row是一个包含结果集整行的数组。

要访问行中的特定列,您需要执行以下操作:

echo $row['article_id'];

您可能希望使用日期列的别名,如下所示:

SELECT article_id, content, DATE_FORMAT(date, '%d %b %y') AS date_column

所以你可以这样做:

echo $row['date_column'];

而不是:

echo $row["DATE_FORMAT(date, '%d %b %y')"];

答案 1 :(得分:0)

你得到“数组”的原因是因为$row是一个数组。正如Ami所说,你需要访问数组中的一个值。

在您的第一页上您的参考号码转到montharticles.php?id=ID,您必须确保通过查看地址栏填充id属性,然后在第二页上尝试回显({{1}某处。