150を超えるbrand_nameと対応するbrandidを持つ「brand」テーブルに基づくドロップダウン選択フォームがあります。
以下のコードでわかるように、私はすべてのブランド/行がドロップダウンフォームに表示されます。特定のブランドを除外する方法があるかどうかを知りたいです(テーブルからブランドを削除せずに、たとえば、一時的に在庫切れになっています)。そして、1から7に制限するだけではありません。
たとえば、ブランドID 9、27、50などのbrand_namesを選択オプションに表示したくない場合、どうすればよいですか?ある種の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);
}
?>
ありがとう、ジェン