0

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);
}

?>

ありがとう、ジェン

4

1 に答える 1

0

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

実際に在庫レベルを保存していないが、在庫切れのブランドのリストがある場合

多分

WHERE stock_level > 0

ブランドIDごとに個別の在庫レベルがある場合

于 2013-02-26T10:38:25.377 に答える