2016-03-26 2 views
0

データベースレコードを使用してドロップダウンリストにデータを入力しています。 次のコードは、私databseレコードを使用して、完璧なドロップダウンリストを作成します。データベースからドロップダウンリストを作成したときに、同じ値を無視または非表示にする方法はありますか?

<div class="from-city"> 
    <label for="from-city">From City</label> 
    <?php 
     $query = "select id, fcity from tour_package"; 
     $result = $con->query($query); 

     echo '<select name="from-city" id="from-city">'; 
     echo '<option value="">--select--</option>'; 
     while ($row = $result->fetch_assoc()){ 
     ?> 
      <option value="<?php echo $row['fcity']; ?>"><?php echo $row['fcity']; ?></option> 
     <?php  
     } 
     echo "</select>"; 
    ?> 
</div> 

問題は、私が何を意味同じfcity で多くのパッケージを持っているのです: パッケージ1、パッケージ2、package3すべての3つのfcityが同じです。 NY と言ってみましょうfcityドロップダウンリストを作成するドロップダウンリストにNYが表示されています3つのパッケージのためにNYがfcityであるため3つの時間があります。

リストオプションを作成するために既に使用されているのと同じ値を持つリストオプションを無視します。 したがって、基本的にドロップダウンリストに重複する値/オプションはありません。

どうすればいいですか?

答えて

2

は、あなたがあなただけの次のクエリを使用することができ、パッケージのIDを必要としないので:

$query = "select distinct fcity from tour_package"; 

これは、あなたのテーブル内のすべての個別の都市を与えるだろう。 そしてあなたはあなたがすでに持っているのと同じコードでselectに置くことができます。

+0

「別名」とは何ですか? –

+0

テーブル内の列のすべての異なる値を選択するのに役立つキーワード。 –

+0

distinctはSQLクエリで使用されるキーワードです。 –

関連する問題