|
|
|
| Здравствуйте... помогите разобраться почему не выводятся данные дальше первой строки в таблице?
Структура таблицы такая
id | posi | name | alt_name | icon | skin | descr
1 | 1 имя alt_imya gif описание
id | posi | name | alt_name | icon | skin | descr
2 | 2 имя2 alt_imya2 gif2 описание2
|
Вот этим обрабатываю
$room_info = get_vars ("room");
if (!is_array($room_info)) {
$room_info = array ();
$db = mysql_query("SELECT * FROM ".$PREFIX."_room ORDER BY posi ASC");
while($row = get_array($db)){
$room_info[$row['id']] = array ();
foreach ($row as $key => $value)
{
$room_info[$row['id']][$key] = $value;
}
}
set_vars ("room", $room_info);
free($db);
}
if ($room != '') $room_id = get_ID ($room_info, $room); else $room_id = false;
function get_ID ($room_info, $room){
foreach ($room_info as $rooms) {
if ($rooms['id'] == $room) return $rooms['id'];
}
return false;
}
|
на экран выводится так
echo"name-> ".$room_info[$room_id]['name']."";
|
тоесть скрипт должен вывести name->имя
если $room_id=2 то имя2, а он только первую строку видит :( | |
|
|