具有Mysqli数据和数据选择的HTML DropDown

时间:2018-01-19 13:31:20

标签: php html mysql dropdownbox

我有一个html下拉列表,它从mysql表中获取数据。我有第二个表格,我可以看到当天为另一个用户选择了哪些设备。

我的问题是:

  • 如何不显示该设备(BowCode及其信息),而是转到下一个条目。

  • 当天已为其他用户选择了多台设备。

我的代码:

$BowDropDown = mysqli_query($mysqli, "SELECT * FROM equipment order by BowCode ASC");

while ($row = $BowDropDown->fetch_assoc()){

    if($row['BowCode'] != $BowDropDownDayCheck){}

    if($row['Recurve'] =='1'){
        $value = 'Recurve';
    } else if ($row['Compound'] == '1'){
        $value = 'Compound';
    } else if ($row['Longbow'] == '1'){
        $value ='Longbow';
    }
echo "<option value= " . $row['BowCode'] . ">" . $value . " - " . $row['BowCode'] . " - " . $row['Info'] . " - " . $row['Poundage'] . "</option>";
}

我不知道是否可能,但下拉列表中显示的值可能会像表视图一样可视化。

table from where the Equipment is stored

tabele where the users are stored with the Equipment the use for the day

1 个答案:

答案 0 :(得分:0)

这个完成工作

SELECT 
   b.id, b.BowCode, b.Info
FROM Equipment AS b
LEFT JOIN 
  (SELECT a.BowID
   FROM comeandtrydaysparticipant AS a
   WHERE a.`date`="2018-01-26"
   GROUP BY a.BowID
  ) AS c
ON c.BowID = b.BowCode
WHERE c.BowID IS NULL
;

它会选择特定日期内不在comeandtrydaysparticipant内的所有项目。

proof is in the pudding