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

时间:2013-08-29 00:23:01

标签: php mysql oscommerce

我有一个代码从表中提取名称和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>';
?>

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

更多(很多)更好的方法就是单独添加数据库中的默认信息 - 不要存储数据库中的“默认”项,将其放在代码中。

要回答您的问题,请使用:

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