Вот не получается почему-то((( Задача следующая, из одной таблицы извлечь данные (name, sysname) И, используя sysname подключиться к другой базе, узнать там колличество записей, и вернуть этот результат в один общий массив, который должен состоять из 3 секторов - name, sysname, usersnums. Затем вывести этот массив в порядке убывания. Блин чё я не так делаю?( PHP: mysql_select_db("site") or die (mysql_error()); mysql_query("set character_set_client ='utf8'"); mysql_query("set character_set_results ='utf8'"); mysql_query("set collation_connection ='utf8_general_ci'"); $query = "SELECT name, sysname FROM chats WHERE state = '2'"; $sql = mysql_query($query); for ($c=0; $c<mysql_num_rows($sql); $c++) { mysql_select_db("site") or die (mysql_error()); mysql_query("set character_set_client ='utf8'"); mysql_query("set character_set_results ='utf8'"); mysql_query("set collation_connection ='utf8_general_ci'"); $query = "SELECT name, sysname FROM chats WHERE state = '2'"; $sql = mysql_query($query); $chat = mysql_fetch_array($sql); mysql_select_db($chat[sysname]) or die (mysql_error()); $query = "SELECT * FROM users"; $sql = mysql_query($query); $usersnum = mysql_num_rows($sql); //Колличество зарегистрированных array_push($chat, "$usersnum"); echo "$chat[name] $chat[sysname]<br>"; }
PHP: <?php mysql_select_db("site") or die (mysql_error()); mysql_query("set character_set_client ='utf8'"); mysql_query("set character_set_results ='utf8'"); mysql_query("set collation_connection ='utf8_general_ci'"); $sql = mysql_query("SELECT name, sysname FROM chats WHERE state = '2'"); while($chat = mysql_fetch_array($sql)) { mysql_select_db($chat['sysname']) or die (mysql_error()); $query = mysql_query("SELECT * FROM users"); $usersnum = mysql_num_rows($query); //Колличество зарегистрированных array_push($chat, $usersnum); echo $chat['name'] . ' ' . $chat['sysname']; }
Теперь всё работает, только не пашет дополнения массива. Мне нужно добавить к каждой строке значение usersnum и вывести соответственно!
Вопрос о массивах У меня есть массив $chat в который делатся на $chat[name] и $chat[sysname], мне нужно добавит ьк нему ещё одно делление $chat[usersnum], котрое определяется в свою очеред переменной $usersnum. Прошу помощи
Спасибо. Теперь у меня есть массив $chat мне нужнор отсартировать его по убыванию относительно значения $chat[usersnum] как?
Точнее вот код: PHP: mysql_select_db("site") or die (mysql_error()); mysql_query("set character_set_client ='utf8'"); mysql_query("set character_set_results ='utf8'"); mysql_query("set collation_connection ='utf8_general_ci'"); $sql = mysql_query("SELECT name, sysname FROM chats WHERE state = '2'"); while($chat = mysql_fetch_array($sql)) { mysql_select_db($chat['sysname']) or die (mysql_error()); $query = mysql_query("SELECT * FROM users"); $usersnum = mysql_num_rows($query); //Колличество зарегистрированных $chat['usersnum'] = $usersnum; echo $chat['name'].' '.$chat['usersnum'].'<br />'; }
Нет, не верно!!! так не выйдет, ты сути не понял. //Gifts: отредактировал, чтобы было ясно, на что ответ