0

PHP と Postgresql/PostGIS データベースを使用しています。私のデータベーススキーマはこのようなものです。

  1. divname | 異名
  2. ダッカ | ダッカ マニクガンジ
  3. ダッカ | ダッカ ナラヤンガンジ
  4. ダッカ | ダッカ ムンシガンジ
  5. クルナ | ジェソール
  6. クルナ | クシュティア
  7. クルナ | メヘルプール

次のコードを使用しています

<?php
$con = pg_connect("Connection Parameter");
if (!$con)
  {
  die("Could not connect: " . pg_last_error());
  }
$divquery = "SELECT DISTINCT divname FROM union_bgd 
        ORDER  BY divname";
$distquery = "SELECT DISTINCT distname FROM union_bgd
        ORDER  BY distname";
$resultDiv = pg_query($con, $divquery); 
$resultDist = pg_query($con, $distquery);

    ?>
    Division
  <select id="division" name="division" onclick = "">
  <option value="" selected="selected">Select a Division</option>
  <?php
      while($dd1 = pg_fetch_array( $resultDiv )) 
        {

        echo '<option value= "' . $dd1['divname'] . '">' . $dd1['divname'] . '</option>';

        }

    ?>

</select></br>
District
<select id="district" name="district" onclick = "">
  <option value="" selected="selected">Select a District</option>
  <?php
      while($dd2 = pg_fetch_array( $resultDist )) 
        {

        echo '<option value= "' . $dd2['distname'] . '">' . $dd2['distname'] . '</option>';

        }

    ?>

</select>

 <?php   
pg_close($con);
?>

現在、ドロップダウンにすべてのdivnameとdistnameを入力していますが、「Dhaka」が選択されている場合、dhakaの下のdistnameのみが2番目のドロップダウンに表示されます。

ありがとう

4

1 に答える 1

-1

where節があるはずです

$distquery = "SELECT DISTINCT distname FROM union_bgd ORDER  BY distname";

このように編集して、

$distquery = "SELECT DISTINCT distname FROM union_bgd where divname=".$selected_dist." ORDER  BY distname";
于 2013-05-14T08:08:45.577 に答える