仅选择列表中的某些行

时间:2013-02-25 17:20:08

标签: php

我有一个下拉选择表格,该表格基于“品牌”表格,该表格包含超过150个带有相应品牌的品牌名称。

正如您在下面的代码中看到的,我所有品牌/行都会显示在下拉表单中。我想知道是否有办法排除某些品牌(不从表中删除它们;例如:它们暂时缺货)。而不只是限制1到7。

例如,如果我希望brand_names与brandid 9,27,50等不出现在选择选项中,怎么办呢?是否有某种EXCEPT()函数?

<?php

echo "<form action=\"chosen_brand.php\" method=\"get\">\n";

echo "<select name=\"brand_name\">\n";

$stmt = mysqli_stmt_init($link);
if($stmt=mysqli_prepare($link,"SELECT `brandid`,`brand ` FROM `brand ` WHERE `brandid`"))
{
mysqli_stmt_bind_param($stmt,"i", $brandid);

mysqli_stmt_execute($stmt);

mysqli_stmt_bind_result($stmt,$brandid, $brand_name);

while(mysqli_stmt_fetch($stmt))   
      {
            echo "<option value=\"$brandid\"> $brand_name </option>";     
      }     
      echo "</select>\n";
      echo "<input name=\"submit\" type=\"submit\" id=\"brandid\" value=\"submit\" />\n";
      echo "</form> \n";

mysqli_stmt_close($stmt);

mysqli_free_result($result);
}

?>

谢谢, 仁

1 个答案:

答案 0 :(得分:0)

WHERE brandid NOT IN (9,25,50,etc)

如果您实际上没有存储库存水平但有一个缺货品牌列表

或者

WHERE stock_level > 0

如果您拥有每个品牌的个别库存水平