我试图在另一个页面上点击已点击的特定月份的帖子.....所以要更清楚一点。
我有一个页面显示每个月发布的帖子,然后我有第二页,第一页链接到。第二页用于显示上一页中选择的月份中的帖子。
下面是显示月份的代码以及我为用户点击
创建的链接$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命令中的什么,但我不能解决怎么做。
答案 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}某处。