2016-09-20 189 views
0

圖像中的問題是,我只想讓Francis在下拉菜單中顯示,當我點擊第一個下拉菜單時。換句話說,不要重複名稱。我希望有人能幫助我。提前致謝。 :)重複名稱

而且,這裏是我的代碼。 :)

  <tr> 
      <td><label for="cname">Client Name:</label></td> 
      <td><select name="cname" id="cname"> 
        <option value="">Choose</option> 
        <?php 
         $result = mysqli_query($con, "SELECT ClientName, EventID FROM events"); 
         while($row = mysqli_fetch_assoc($result)){ 
          echo "<option value='{$row["ClientName"]}' data-eid='{$row["EventID"]}' >"; 
          echo $row["ClientName"] . "</option>"; 
         } 
        ?> 
       </select> 
      </td> 
     </tr> 
+2

'SELECT DISTINCT'? – Siyual

+0

SELECT DISTINCT ClientName,EventID FROM events。這是正確的嗎? :) –

+0

通過閱讀所有評論它出現的問題是因爲你有多個事件與客戶名稱弗朗西斯。你的數據結構明確允許超過1個弗朗西斯,那麼你怎麼知道他們會是同一個人呢?你關心或者你只是想選擇所有獨特的名字?如果所有唯一的名字都將EventId從數據集中取出並使用DSITINCT。 SELECT DISTINCT ClientName from events .... – Matt

回答

2

在加載名稱的查詢中使用不同的關鍵字。

$result = mysqli_query($con, "SELECT distinct ClientName FROM events"); 

由於ClientName可能與一個或多個EvenID相關,所以您不應在查詢中包含EvenID。如果您決定在查詢中包含這兩列,則會得到重複的名稱。

+0

仍然無法正常工作。當我使用DISTINCT。 :( –

+0

@Francis Vargas是不同的EventID每個弗朗西斯 –

+0

不,該EventID用於其他代碼,在程序中 –