Я получилпоиска элемента в массиве PHP
- таблицы пользователей с именем «члены»
- за столом номера, названная «комната»
- таблица, которая связывает идентификатор пользователя с идентификаторами из комнаты «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, делает кошек-пистолетов DBAs. –
Вы уверены, что тип данных обоих одинаковый, и действительно ли вам нужно это сделать? Работает ли она без строгой проверки типов, разрешенной для вызова in_array? Попробуйте удалить этот третий «истинный» параметр из вызова in_array и посмотреть, работает ли он. –
нет, он не работает ... и да, они все int @DigitalPrecision Мне нужно выпадающее меню для каждого пользователя .. как мне это сделать? – Janky