我有一個組名列表的PHP下拉列表(與id一起,因此可以更新)。在此FORM頁面中,您可以通過從數據庫中出現的下拉列表中選擇可能性來更改爲某個項目指定的組名稱。我的代碼如下,但是必須有更好的方式,因爲我得到了第一個字段作爲當前設置,然後是所有可能性,所以我得到了這個記錄兩次。PHP從數據庫中刪除所有記錄+選擇當前記錄
例子:
- 鍵盤(當前設置)
- 揚聲器(可以選擇,直接從DBS)
- MIDI控制器(可以選擇,直接從DBS)
- 鍵盤(可以選擇,直接從DBS)
- 鼓組(可以選擇,直接從DBS)
正如你所看到的,我再次獲得當前設置的記錄。
我的代碼:
echo "<select name='itemgroupid'>";
// CHOOSE CURRENT SET RECORD AS SELECTED ITEM
echo "<option value='" . $itemgroupid . "'>";
$selected="
SELECT item.itemid, itemgroup.itemgroupname, itemgroup.itemgroupid
FROM item, itemgroup
WHERE item.itemid=$itemid";
$selectedresult=mysql_query($query) or die("query fout " . mysql_error());
while($record=mysql_fetch_array($selectedresult)) {
echo "" . $itemgroupname . "</option>";
}
// QUERY TO SHOW ALL POSSIBLE CHOOSABLE RECORDS FROM DATABASE
$itemgroupquery="SELECT itemgroupname,itemgroupid FROM itemgroup";
$itemgroupqueryresult = mysql_query ($itemgroupquery);
while($nt=mysql_fetch_array($itemgroupqueryresult)){
echo "<option value=$nt[itemgroupid]>$nt[itemgroupname]</option>";
}
echo "</select>";
而不是運行兩個查詢,你可能運行一個單一的查詢?噹噹前記錄「itemgroupname」匹配「$ itemgroupname」時,只需要爲該記錄回顯「選定」。 – andrewsi