- 名为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