我有一个下拉选择表格,该表格基于“品牌”表格,该表格包含超过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);
}
?>
谢谢, 仁
答案 0 :(得分:0)
WHERE brandid NOT IN (9,25,50,etc)
如果您实际上没有存储库存水平但有一个缺货品牌列表
或者
WHERE stock_level > 0
如果您拥有每个品牌的个别库存水平