0

我有一个下拉选择表单,它基于一个“品牌”表,该表有 150 多个品牌名称和相应的品牌标识。

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

例如,如果我希望品牌名称为 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);
}

?>

谢谢,珍

4

1 回答 1

0

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

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

也许

WHERE stock_level > 0

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

于 2013-02-26T10:38:25.377 回答