0

我想创建一个显示来自两个表的数据的下拉列表。我有一个 CATEGORY 表和一个 SUB_CATEGORY 表。我编写了以下代码,但它只向我显示 CATEGORY 表中的项目,并且每个类别后都有一个空格。我想要下拉列表中的类似内容。

所需输出

我已经编写了以下代码,但它没有给我所需的输出。请检查一下。

 <?php
include 'connect.php';

echo "<select name='category'>";

$select_query=          'Select * from category';
$select_query_run =     mysql_query($select_query);

  $sub_category_query="Select * from sub_categories where id='".$select_query_array['category_id']."'";

      $sub_category_query="Select * from sub_categories ";
      $sub_query_run=         mysql_query($sub_category_query);


while ($select_query_array=   mysql_fetch_array($select_query_run) ) {

     echo "<optgroup label='".$select_query_array['name']."' >".

              //    $sub_category_query="Select * from sub_categories where id='".$select_query_array['category_id']."'";

                    $sub_category_query="Select * from sub_categories";

                $sub_query_run=         mysql_query($sub_category_query);


     while   ($sub_query_run1=   mysql_fetch_array($sub_query_run) ) {
          echo "<option value='".$sub_query_run1['sub_category_id'] . "' >" .
               htmlspecialchars($sub_query_run1['sub_category_name']) . "</option>";
     }
     echo "</optgroup>";
 }
 echo "</br>";

 $selectTag= "</br><input type='submit' value='Insert Product'  /></select></form>";

 echo "</div></div>";

 echo $selectTag;





?>
4

1 回答 1

1

这仅在您维护两个表之间的伪造键关系时才有效。

echo "<select name='category'>";

$select_query=          'Select * from category';
$select_query_run =     mysql_query($select_query);

while ($select_query_array=   mysql_fetch_array($select_query_run) ) {

     echo "<optgroup label='".$select_query_array['category_id']."' >".
          htmlspecialchars($select_query_array["name"]).

     $sub_category_query="Select * from sub_categories where id='".$select_query_array['category_id']."'";

     $sub_query_run=         mysql_query($sub_category_query);

     while   ($sub_query_run1=   mysql_fetch_array($select_query_run) ) {
          echo "<option value='".$sub_query_run1['sub_category_id'] . "' >" .
               htmlspecialchars($sub_query_run1['sub_category_name']) . "</option>";
     }
     echo "</optgroup>";
 }
 echo "</br>";

 $selectTag= "</br><input type='submit' value='Insert Product'  /></select></form>";

 echo "</div></div>";

 echo $selectTag;
于 2013-07-22T09:58:35.103 回答