2016-05-27 29 views
0

私は2つのテーブルカテゴリと製品を持っている表示事前に選択した値

カテゴリ

id  name 
1 categoryone 
2 categorytwo 

製品

id categoryid product 
1  1   P1 

私はカテゴリを表示するドロップダウンリストを持っていますが、もしあればカテゴリが製品テーブルに存在する場合、ドロップダウンリストから事前に選択された値として表示され、他のカテゴリは正常に表示されるはずです

<? 
$category="SELECT * FROM `category` "; 
$resultcategory = mysqli_query($con, $category); 
if(mysqli_num_rows($resultcategory)>0) 
    { 
     while($rowcategory = mysqli_fetch_assoc($resultcategory)) 
      {?> 

       <option value="<? echo $rowcategory['id']; ?>"><? echo $rowcategory['name']; ?></option> 
      <?} 
    } 
?><? 

$category="SELECT * FROM `category` "; 
$resultcategory = mysqli_query($con, $category); 
if(mysqli_num_rows($resultcategory)>0) 
    { 
     while($rowcategory = mysqli_fetch_assoc($resultcategory)) 
      {?> 

       <option value="<? echo $rowcategory['id']; ?>"><? echo $rowcategory['name']; ?></option> 
      <?} 
    } 
?> 

誰もが、それはあなたがこのような何かにあなたの選択文字列を再構築する必要があります

+0

同じページに商品IDを渡しましたか? 1つの製品のみが一度に通ることを意味します。 –

+0

@Brijal Savaliyaはい1つの製品が合格します – sammy001

答えて

0

まず行うことができる方法を教えてもらえます:

$category = "SELECT category.*, product.categoryid". 
"FROM category, product". 
    "WHERE category.id= product.categoryid"; 

そしてかどうかを確認するためにPHPコードのチェックを追加します彼らはこのように一致します

while($rowcategory = mysqli_fetch_assoc($resultcategory)) 
      { 
       <option value="<?php echo $rowcategory['id']?>" <?php if ($rowcategory['id'] == $rowcategory['categoryid']): ?> selected="selected" <?php endif; ?>></option> 
      } 

私のコードにはおそらく何百万もの構文エラーがありますが、アイデアは明確にする必要があります。

関連する問題