0

データベースに3つのテーブルがあり、phpとmysqlを使用して3つのドロップリストに表示する必要がありますが、これらの3つのテーブルは、このユーザーが最初のテーブルから選択したようになり、2番目のドロップリストは最初と3番目のベースの選択に基づいてデータを表示します2番目の選択について...私の質問は何が良いかです

3 つの異なるテーブルを使用国地区村、またはすべてのデータを含む 1 つだけを使用

誰でも私を助けることができますか?? ツリーテーブルにデータを入力できますが、互いに独立しています

これらは2つのクエリです

function districtQuery(){

$distData = mysql_query("SELECT * FROM districts");

  while($recorddist = mysql_fetch_array($distData)){

     echo'<option value="' . $recorddist['district_name'] .  '">' . $recorddist['district_name'] . '</option>';

  }


}
// function for select by village
function villageQuery(){

//$villageData = mysql_query("SELECT * FROM village");

  $villageData = mysql_query("SELECT village_name FROM village INNER JOIN districts ON village.district_id = districts.district_id") or die (mysql_error());

  while($recordvillage = mysql_fetch_array($villageData)){

     echo'<option value="' . $recordvillage['village_name'] .  '">' . $recordvillage['village_name'] . '</option>';

  }


} 
4

1 に答える 1

0

テーブルを 3 つの異なるテーブルに分割し、それらをリンクすることをお勧めします...これにより、データの制御と柔軟性が向上し、クエリを簡単に記述できるようになります。以下は例です。

//Country Table
id, country_name 

//District Table
id, country_id, name

//Village Table
id, country_id, district_id, name
于 2013-03-28T16:30:22.417 に答える