Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с массивами MySQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Exec
Отправлено: 24 Апреля, 2014 - 16:25:59
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2014  
Откуда: Россия, Чебоксары


Помог: 0 раз(а)




Доброго времени суток.

Вопрос пойдет о статистике игрового сервера.
До этого использовал функцию:
PHP:
скопировать код в буфер обмена
  1. $sql = mysql_query("SELECT * FROM `account` WHERE login_status ='1'") or die("Неверный запрос: " .mysql_error());
  2.         $online_id = array();
  3.                 while($row = mysql_fetch_assoc($sql)){
  4.     $online_id[] = $row['name'];
  5.         }

Чтобы выводить список онлайн пользователей.
Но теперь понадобилось выводить информацию несколько в другом виде.

Алгоритм примерно такой:
1) вытаскиваем "id" и "name" пользователей (в таблице "account"), у которых колонка "login_status" имеет значение "1";
2) далее вытаскиваем все "nickname" (в таблице "user"), где колонка "email" имеет значение "name" (из первого запроса);
3) потом вытаскиваем все "RoleName" (в таблице "roledata"), где колонка "AccountID" равняется значению "id" (из первого запроса);
4) выводим список (результат) из второго запроса через запятую;
5) при наведении курсора на ник в списке, появляется всплывающая подсказка с результатом из третьего запроса (для данного аккаунта).

Как это реализовать? Или хотя бы подскажите, как использовать один массив, чтобы вытянуть другой массив.
Премного благодарен за помощь Растерялся

(Отредактировано автором: 24 Апреля, 2014 - 16:27:02)

 
 Top
keysi_
Отправлено: 24 Апреля, 2014 - 21:47:11
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Окт. 2009  


Помог: 1 раз(а)




Я правильно понимаю, что речь идёт о том чтобы кроме таблицы "account" вам также нужны данные из таблиц "user" и "roledata"?

Если да, то скажите, Вам нужно решение как это сделать последовательно на php или вам нужен сложный запрос в БД который вытащит все эти данные сразу?
 
 Top
Exec
Отправлено: 26 Апреля, 2014 - 14:06:43
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2014  
Откуда: Россия, Чебоксары


Помог: 0 раз(а)




Я уж и не прошу готового варианта, но, если вам не сложно, то я непротив.
А так, я просто хочу понять, как вывести такой списочек.
Таблица "user" - это аккаунты сайта, таблица "roledata" - это персонажи в игре, а таблица "account" - это аккаунты в игре.
Мне нужно, чтобы выводились ники на сайте (тех, чьи игровые аккаунты онлайн), через запятую, а при наведении на ник, выводился список персонажей аккаунта (их максимум 3).
Аккаунты здесь при том, что только у них в бд есть параметр "Online/Offline", а логином в игре является электронная почта, вводимая при регистрации на сайте.
Самое главное для меня - это понять, как соединить эти 3 списка (как бы) и как выводить эти данные, желательно на примере. Радость

(Отредактировано автором: 26 Апреля, 2014 - 14:08:01)

 
 Top
LIME
Отправлено: 26 Апреля, 2014 - 14:40:42
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Exec пишет:
желательно на примере

пример
(Добавление)
много примеров
 
 Top
Exec
Отправлено: 27 Апреля, 2014 - 12:10:05
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2014  
Откуда: Россия, Чебоксары


Помог: 0 раз(а)




По-моему, для моей задачи этот вариант не подходит.
Мне нужен последовательный вывод данных, а не сразу в одной таблице.
 
 Top
Exec
Отправлено: 30 Апреля, 2014 - 16:14:54
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2014  
Откуда: Россия, Чебоксары


Помог: 0 раз(а)




Ну вы хоть скажите, это вообще реально сделать?(
 
 Top
Simp
Отправлено: 03 Мая, 2014 - 01:12:12
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2014  


Помог: 0 раз(а)




Exec пишет:
Ну вы хоть скажите, это вообще реально сделать?(


реально, это называется многотабличный запрос, если я правильно тебя понял.
 
 Top
LIME
Отправлено: 03 Мая, 2014 - 01:58:44
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Simp какие могут быть пояснения как оно называется если ТС не может прочитать прямые ссылки?
Exec это реально...достаточно прочитать ссылки выше

(Отредактировано автором: 03 Мая, 2014 - 02:05:25)

 
 Top
Exec
Отправлено: 03 Мая, 2014 - 17:11:45
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2014  
Откуда: Россия, Чебоксары


Помог: 0 раз(а)




LIME, я читал тот материал, что вы мне предоставили, но это не то, что мне нужно.
Я пробовал использовать эту функцию, но увы, результат совсем иной.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB