- 名爲users表「成員」
- 一間名爲表「房間」
- 用戶ID相關聯的ID的表房間「membersRooms」的
我應該寫一個循環,打印與所有房間的每個用戶一個下拉列表,但增加了「選擇」與用戶相關聯的房間屬性
這個循環有什麼問題?
$members = mysql_query("SELECT * FROM members ");
$rooms = mysql_query("SELECT * FROM rooms");
while($member = mysql_fetch_array($members)){
echo("<select>");
$roomsOfUser = mysql_query("SELECT roomID FROM membersRooms WHERE userID=".$member["id"]);
$cuArray = mysql_fetch_array($roomsOfUser);
while($room = mysql_fetch_array($rooms)){
if(in_array($room["id"],$cuArray,true))
echo("<option selected='selected'>".$room["roomName"]."</option>");
else
echo("<option>".$class["roomName"]."</option>");
}
echo("</select>");
}
在while循環中拋出select讓DBA揍小貓。 – 2011-12-15 01:00:25
你確定兩者的數據類型是否相同,你是否真的需要確保?如果沒有爲in_array調用啓用嚴格的類型檢查,它會工作嗎?嘗試從in_array調用中移除第三個「true」參數,然後查看它是否有效。 – 2011-12-15 01:15:35
不,它不工作...是的,他們都是int @DigitalPrecision我需要爲每個用戶下拉..我該怎麼辦? – Janky 2011-12-15 01:20:49