这是我用来在URL中设置变量的代码:
<a href="topics.php?category=<?php echo $category['id']; ?>" class="list-group-item <?php echo is_active($category['id']); ?>"><?php echo $category['name'] ?> </a>
这是我用来从网址获取它的代码:
<?php $category = isset($_GET['category']) ? $_GET['category'] : null;?>
在此之后,这就是我使用它的地方:
<?php if(isset($category)) : ?>
<?php foreach(getByCategory($category) as $post) : ?>
getByCategory
的位置:
function getByCategory($category_id)
{
$db = new Database();
$category_id =("SELECT topic.*, categoryf.*, user.username, user.avatar
FROM topic, categoryf, user
WHERE topic.category_id=categoryf.id AND
topic.user_id=user.id");
$row =$db->select($category_id);
return $row;
}
变量$category
不会从URL获取值的原因是什么?
编辑:这是我从echo $category_id;
SELECT topic.*, categoryf.*, user.username, user.avatar
FROM topic, categoryf, user
WHERE topic.category_id=categoryf.id
AND topic.user_id=user.id
我需要的是将$ category_id设置为URL中的变量,所以我希望它看起来像这样:
SELECT topic.*, categoryf.*, user.username, user.avatar
FROM topic, categoryf, user
WHERE topic.1(category_id)=categoryf.id
AND topic.user_id=user.id
答案 0 :(得分:0)
好的我修好了。由于某种原因它只是无法获得值集,所以我添加了AND category_id=$category_id
来尝试设置它,令我惊讶的是它有效。