我有 2 个表,一个“品牌”存储所有品牌名称,“品牌类别”存储所有品牌名称及其相应类别。我有一个多选框,可以在页面加载时加载“品牌”表中的所有项目,但我需要突出显示用户之前在“品牌类别”表中已经提交的项目以及其他品牌留下,以便用户知道要在“brand_category”表中输入的品牌。下面是代码,但它不起作用。请帮助解决此问题
<div class="selectbox">
<label id="brand" class="brand_label">Brand:</lable>
<?php
echo "<select name='brand' class='cat_brands' multiple>"
<option value='0'>None</option>";
$query = mysql_query("SELECT id, name FROM brand");
while($br_query = mysql_fetch_assoc($query)){
$query_select = mysql_query("SELECT * FROM brand_category WHERE brand_id='".$br_query['id']."'");
while($brnd_select = mysql_fetch_assoc($query_select)){
if($brnd_select['brand_id']==$br_query['id']){
echo "<option style='background-color: red' value='".$br_query['id']."'>".$br_query['name']."</option>";
}
}
}
?>
</div>
上面的代码只显示在“brand_category”表中输入的品牌,其余品牌不显示。我也需要展示它们。