2016-03-26 12 views
0

Veritabanı kayıtlarını kullanarak bir açılır listeyi dolduruyorum. ardından kod benim databse kayıtları kullanılarak mükemmel bir açılır liste oluşturur: Paket1, package2, package3 her üç en fcity aynıdır:Veritabanından bir açılır liste oluşturulduğunda aynı değerleri nasıl yok saymayı veya gizlemeyi?

<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> 

Sayı aynı fcity ne demek olduğunu pek paketleri var olduğunu. Diyelim ki, NY fcity açılır menüsü oluşturduğumda, üç paket için NY'm fcity olarak kullandığım için ÜÇ KÜÇÜK açılır menüde NY alıyorum.

Liste seçeneğini oluşturmak için zaten kullanılan aynı değere sahipse, liste seçeneğini yok saymak istiyorum. Bu nedenle, temel olarak açılır listede hiç yinelenen değer/seçenek yok.

Bunu nasıl yapabilirim?

cevap

2

size sadece aşağıdaki sorguyu kullanabilirsiniz bir paketin kimliği gerekmez gibi:

$query = "select distinct fcity from tour_package"; 

Bu size tablodaki tüm farklı şehirler verecektir. Ve onu, sahip olduğunuz aynı koda sahip bir seçime yerleştirebilirsiniz.

+0

'nedir? –

+0

Tablonuzdaki bir sütunun tüm farklı değerlerini seçmenize yardımcı olan bir anahtar kelime. –

+0

distinct, sql sorgusunda kullanılan bir anahtar kelimedir. –

İlgili konular