2017-05-31 5 views
1

私はデータベーステーブルからIDを取得できる配列を持っていますが、今度はドメインリンク配列を実行する際にこれらの値を抽出する必要があります:domain.com/page?id= 1私は動的な2つの値を持つクエリが必要です

このページにはカテゴリがあります(たとえば、ID 1のカテゴリ)。このカテゴリの商品を同じデータベーステーブルの商品リストに表示する必要があります。製品を使用することができます。ここに私のコードは、ありがとうございます。だから、

$id = $_GET["id"]; 

私はすべてが出てくる。この表から呼び出すが、私は、カテゴリ1(例)はアイテムを持っているところではなく、すべてをフィルタリングする必要があります:私は私のPHPコードの上に持っているこの前

$query ="SELECT * FROM tablename WHERE id = '".$id."' DESC"; 

カテゴリ2、3、4などのアイテム

私のコードでは、配列とのリンクとしてitem idを取得できます:domain.com/page.php?id=1、しかしここにキャッチがあります、私はアイテムID 1を取得し、私はid = 2と同じリンクを実行する場合、私はアイテムID 2を取得し、それは私が望むものではないカテゴリID 2と言う必要があります。

これらの値を配列として取得する必要がありますか?前もって感謝します!

EDITED

表構造の例:= domain.com/?id=2 &カテゴリ:

アイテム ID、名前、カテゴリー

私はこのようなフィルタなどの項目からカテゴリーを必要とします2

だから私は行カテゴリの下のすべての項目を取得

+0

のように動的にwhere句を追加クエリ文字列パラメータを渡しあなたは1つのクエリで複数のアイテムを取得したいですか? –

+0

URIに別のパラメータを送信する必要がありますか?例えば ​​'domain.com/page.php?id = 1&category = 2'のように? – sudo

+0

はい、アイテムからアイテムIDを取得し、@AdhanTimothyYounesタイプ別のアイテムを取得することができます。 –

答えて

3

あなたのURIを何かに更新してくださいEこのdomain.com/page.php?id=1&category=2

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

これは正しいですが、それはいくつかのtweeksでうまく動作します最高の素晴らしい一日を持って、神の祝福 –

2

は、必要に応じて

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

この

$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

神はあなたに感謝 –

関連する問題