需要帮助从URL获取变量

时间:2015-11-27 21:23:34

标签: php

这是我用来在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

1 个答案:

答案 0 :(得分:0)

好的我修好了。由于某种原因它只是无法获得值集,所以我添加了AND category_id=$category_id来尝试设置它,令我惊讶的是它有效。