【发布时间】:2017-08-02 00:23:38
【问题描述】:
我正在为我的网站创建一个新闻系统。我有一个主页 {index.php}(显示所有文章)和一个文章页面(article.php)
我遇到的问题是在文章页面上选择了内容。
当你点击 index.php 上的标题时,我希望它转到 article.php 并显示文章信息(目前通过获取 articleID 来实现)...
当你点击文章的分类时,我希望它转到article.php并显示所有具有相同分类的文章
如何设置我的代码来完成此操作?
目前我有article.php页面
if( isset($_GET['category']) ){
$subject= $_GET['category'];
} else {
$subject= $_GET['id'];
}
$STH = $DBH->query('SELECT * FROM articles WHERE category="$subject"');
while($row = $STH->fetch()) {
echo $row['content'];
}
对于index.php页面我通过这个调用分类
echo '<a class="post-type" href="articles.php?category='.$row['category'].'">'. $row['category'] .'</a>';
【问题讨论】:
-
您的文章页面真的有效吗?如果是这样 - 您使用的是什么 SQL 库?我昨天才在考虑这样的语法。但更有可能的是,您似乎只是弄乱了引号并完全滥用了您的 SQL 库。应该是
$DBH->query('SELECT * FROM articles WHERE category=?',$subject);什么的。 -
逻辑似乎有点奇怪。你怎么在同一个
category字段中同时拥有category和id? -
我正在使用 PDO 来实现这一点 - 页面有效。根据 Aqeel Ahmads 的建议,报价已更改,现在一切正常。