2012-11-15 101 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";