2017-05-31 23 views
1

我有一个数组,我可以从数据库表中获取id,现在我需要在运行域链接数组时提取这些值,例如:domain.com/page?id= 1我需要一个具有2个动态值的查询

现在这个页面将带一个类别,让我们说一个ID为1的类别,我需要在同一个数据库表的示例产品上列出这个类别下的项目,我现在可以不使用过滤器来使用它,现在我需要一个使用数组的过滤器,这里是我的代码,提前谢谢。

$id = $_GET["id"]; 

所以,当我从这个表中的所有出来打电话,但我需要筛选,其中1类(例如)有项目,并不是所有:

$query ="SELECT * FROM tablename WHERE id = '".$id."' DESC"; 
这个我已经在我的PHP代码之前

项目与类别2,3,4等

与我的代码我可以得到物品id作为链接与阵列工作正常,例如:domain.com/page.php?id=1,但这里是渔获物,我得到项目ID 1,我需要让我们说类别ID 2,如果我运行相同的链接与ID = 2我得到项目ID 2,这不是我想要的。

我需要检索这些值作为数组,任何想法?先谢谢你!

EDITED

表结构示例:

物品 ID,名称,类别

我需要从物品类别作为像这样的过滤器:domain.com/?id=2 &类别= 2

,所以我得到下排类别只

+0

你想在一个查询中获取多个项目? –

+0

你需要在URI中发送另一个参数吗?例如'domain.com/page.php?id = 1&category = 2'? – sudo

+0

是的,因为我可以通过类型@AdhanTimothyYounes获得项目和单独项目的类别ID –

回答

3

更新您的URI的所有项目的东西LIK E本domain.com/page.php?id=1&category=2

$category = $_GET["category"]; 
$query ="SELECT * FROM tablename WHERE id = '".$id."' AND `Category` = '".$category."'"; 
+0

这是正确的,它工作得很好,有些微调非常感谢你,你是最好有一个伟大的一天,上帝保佑 –

2

传递查询字符串参数可选

domain.com/page.php?id=1&category=2 

动态添加的where子句这样

$query =""; 
$conact =" where 1=1 "; 
if(isset($_GET['id'])) 
{ 

    $conact.=" and id=".$_GET['id']; 
} 

if(isset($_GET['category'])) 
{ 

    $conact.=" and category=".$_GET['category']; 
} 

$query ="SELECT * FROM tablename $conact DESC"; 
+0

这也是正确的谢谢你这么多@JYoThl –

+0

高兴地帮助你@PedroCarvalho – JYoThI

+0

上帝保佑你,谢谢你 –