2012-11-15 37 views
0

我在頁面上有一個下拉菜單,用戶向db添加內容後,我不希望從dorpdown菜單中添加 的特定值再次顯示在列表中。 我不想從下拉表中刪除該特定值。 你的幫助會做。比較和隱藏下降

這裏是我下面的代碼:

<?php 
$query = "SELECT * FROM vreg_no order by vreg desc"; 
$rs = mysql_query($query); 
while($row = mysql_fetch_assoc($rs)) 
{{ 
$_SESSION['svregx'] = $row['vreg']; 
}} 
?> 
<select name="svreg" class="bodytxt" id="svreg"> 
<option>Select Vehicle #</option> 
<?php 
$query = "SELECT * FROM vreg_no order by vreg desc"; 
$rs = mysql_query($query); 
while($row = mysql_fetch_assoc($rs)) 
{{ 
$vreg = $row['vreg']; 
if($_SESSION['svregx'] == $vreg){ 
//do nothing 
} 
elseif($_SESSION['svregx'] != $vreg){ 
echo"<option value='$vreg'>$vreg</option>"; 
}else{} 
}} 
?> 
</select> 
+0

soooooo ...你的問題是??? –

+0

我很困惑你的意思。您可以在下拉菜單中查看數據庫中的值。如果有人從下拉菜單中將項目添加到數據庫,您不希望它出現在下拉列表中但您不想刪除它?是對的嗎? – ajon

+0

我明白你爲什麼應該感到困惑,你看,我不希望每次有人進入時都將它添加到數據庫中。 – decongh

回答

1

您兩次執行相同的查詢。

第一個應該是這樣的:

$query = "SELECT * FROM vreg_no WHERE user_id = YOUR_USER_ID"; 

或可能是取決於你的數據庫結構加入。

比您可以將所有值添加到數組並使用類似in_array的東西來檢查某個用戶是否存在此值。

而且您應該轉儲已棄用的mysql_*函數並切換到帶有PDO或mysqli中綁定變量的預準備語句。

+0

我從表中調用vehicle_info *選擇*。在我的下拉菜單中,我有車輛註冊號。當輸入時,車輛註冊#s被輸入到vehicle_info.Am,以避免出現這種情況不必從下拉菜單中使用相同的車輛註冊號再次輸入另一個條目。從我填充的下拉菜單中刪除它,然後我將不得不一直填充它。 我試圖將我從vehicle_info表中選擇的車輛註冊編號與同一頁面下拉菜單中的註冊編號進行比較,如果它們相同,則不會回顯,否則回顯它。應用程序有一個用戶。 – decongh

0

如果問題沒有產生重複的用戶生成的內容,是不是隻是發出DISTINCT查詢的問題?

$query = "SELECT DISTINCT vreg FROM vreg_no order by vreg desc";