从填充选择框中排除int=0


Excluding int=0 from populating selectbox

我有一个代码,它从表中提取名称和id行,并填充一个选择框。它工作得很好,但这个选择框在管理面板中,管理员可以通过这个框从数据库中删除条目。在数据库中,ID 0被设置为管理员产品部分下另一个选择框的默认文本。因此,条目id 0无论如何都需要留在数据库中。有没有办法用除了ID 0之外的所有内容填充这个框,这样它就不会被管理员意外删除?

<?php
$result = mysql_query("SELECT id, name FROM drop_shippers");
echo '<label style="font-size: 12px;">Current Drop Shippers:</label>';
echo '<select name="selectedOption" style="width: 200px; font-size: 14px;" size=5 multiple>';
while($row=mysql_fetch_array($result))
{
    echo '<option value="' . htmlspecialchars($row['id']) . '">' 
        . htmlspecialchars($row['name']) 
        . '</option>';
}
echo '</select>';
?>

感谢您的帮助!

一个更好的方法是从数据库中单独添加默认信息——不要存储数据库中的"默认"项,而是将其放入代码中。

然而,要回答您的问题,请使用以下内容:

$result = mysql_query("SELECT id, name FROM drop_shippers WHERE id > 0");