2017-05-31 20 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

上帝保佑你,謝謝你 –