2016-10-02 7 views
2

私は実際に複数のテーブルからデータを表示したいときに立ち往生しました。つまり、私のケースでは、製品&カテゴリテーブルです。私は2つのテーブルのPICは、私がデータを表示するPHPコードを次している phpとmysqliを使用して1つのクエリで複数のテーブルのデータをフェッチする方法は?

の下に示されている

<div class="row"> 
<?php 
require_once("connection.php"); 
$query = "SELECT * FROM categories, products where cat_type = 'import' AND product_cat = cat_name"; 
$result=$conn->query($query); 
while($row=$result->fetch_array()){ 
?> 
<div class="col-sm-3"> 
<h5><?php echo $row['cat_name'];?></h5> 
<ul> 
<li><a href="category.php"><?php echo $row['product_title'];?></a> 
</li> 
</ul> 
</div> 
<?php } ?> 
</div> 

私は取得しています。この

two category title for same cat

の予想される出力などの出力 I want my out to be like this

+0

ようSomerhingこの質問は未解決のようです。 'categories'と' products'のデータベーステーブル構造を提供できますか?その後、簡単にクエリを絞り込むことができます。 ...これには、SELECT部分​​の特定の列、全体にわたって大文字のキーワード、および表の別名が含まれている可能性があります。 – mickmackusa

答えて

1

以下にお問い合わせください

<?php 
    $query = SELECT * FROM categories LEFT JOIN table2 ON categories.id=table2.id where categories.cat_type = 'import' AND categories.product_cat = cat_name"; 
?> 
+0

$ query = "SELECT * FROM categories LEFT JOIN製品はcategories.cat_type = products .product_cat上にあります。categories.cat_type = 'import' AND categories.product_cat = cat_name";それは動作していません..何が間違っている – metalhead101

+0

カテゴリテーブルのcat_type列&product_cat製品テーブルにもありますか? product.product_catにカテゴリ項目がありますか?あなたのデータベースとテーブルの関係をもう一度チェックしてください。 –

+0

"categories.cat_type = products .product_cat"はここにスペースを入れません "製品(ここにスペースを入れます).product_cat" –

-1

上記のコードは正常に動作している

<?php $query = SELECT * FROM categories LEFT JOIN table2 ON categories.id=table2.id where categories.cat_type = 'import' AND categories.product_cat = cat_name"; ?>

同じホストからデータベースを接続して参加。

エラーは何ですか?

もう一つ:

代わり
{
一部のHTML
}



while($row=$result->fetch_array()) { ?>
<div> HTML Code here </div> <?php } ?>

を使用しないでください echoを使用してそこにdivを出力します。



echo "<div class='col-md-3'>".$row['cat_name']."</div>"

+0

サブカテゴリーを表示する際にエラーが発生しました。新しいサブカテゴリーを追加します。毎回見出しで表示されます。私は同じカテゴリーの複数の見出しを望んでいないのですが、サブカテゴリーは写真のようにメインカテゴリーに入るはずです – metalhead101

関連する問題