Массивы, перекодировка...

 
Посетитель
small user social cms
Медаль
Сообщений: 164
Доброго времени суток.

Есть кое какие проблемы с массивами и перекодировкой.
Может кто знает как это сделать?

Пример:
таблица 1 - статистика, таблица 2 - пользователи;
я делаю вывод таблице 1 в массиве, где пользователь к этой таблице привязан с помощью user_id;
мне надо вывести имя пользователя в массив;
то есть у меня выводится номер пользователя из первой базе данных в массиве;
мне надо вывести имя пользователя из второй таблице при выводе первой;

Думаю я понятно объяснил.
Вот только как это сделать не знаю...
Делать массив внутри другого массива, думаю это бред, хотя не знаю, может это так и надо делать...
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 170
Если честно, то понятно что ничего не понятно... Перечитал 3 раза (хотя м.б. я уже сонный)... Вы делаете выборку из обеих таблиц в массив, в нем уже есть и логины и все остальное? Может пример выборки покажете, что ли, может понятнее будет.
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1035
ByFly, если я правильно понял, то вы делаете выборку из таблицы 1, в которой есть user_id
Вам нужно сделать выборку из обеих таблиц, тогда у вас будет и вся инфа по пользователям.
А вообще конечно вы непонятно написали что вы сделали и при чем тут перекодировка
Посетитель
small user social cms
Медаль
Сообщений: 164
deltas, Rossoman,
код:
Спойлер
Вывести в эту таблицу переменную $name, которая берётся из БД таблицы ps_plr_ids_name, где plrid=$plrid
Вывести в эту таблицу переменные $kill $deaths, которые берутся из БД таблицы ps_plr_data, где plrid=$plrid
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 170
Так меняйте запрос типа:
Код PHP:
  1.  
  2. $query = "SELECT a.*, b.name, c.kill, c.deaths FROM ps_plr a
  3. LEFT JOIN ps_plr_ids_name b ON b.plrid = a.plrid
  4. LEFT JOIN ps_plr_data c ON c.plrid = a.plrid
  5. GROUP BY a.id
  6. ORDER BY a.skill DESC LIMIT 10";
Это так, для примера, я не уверен что у вас поля именно так называются (plrid)
И вообще мне кажется хранение всего этого в 3 таблицах наверное необоснованное...
Редактировалось: 1 раз (Последний: 11 ноября 2013 в 22:52)
Посетитель
small user social cms
Медаль
Сообщений: 164
deltas, Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
как переделать?...
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 170
Ну так надо видеть структуру всех таблиц... И советую почитать про JOIN ))
Посетитель
small user social cms
Медаль
Сообщений: 164
deltas, за основную таблицу взята таблица ps_plr, в ней находятся поля plrid и skill, то есть таблица выводятся ORDER BY skill DESC LIMIT 10
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 170
а другие две?
Редактировалось: 1 раз (Последний: 11 ноября 2013 в 23:28)
Посетитель
small user social cms
Медаль
Сообщений: 164
deltas, ps_plr_ids_name с полям plrid и name
ps_plr_data c полями plrid, kills, deaths

как я уже описал выше, plrid берётся с таблице ps_plr
а далее по plrid выводится name, kills, deaths с остальных таблиц
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 170
Или я неправильно вас понял, или у вас структура не верная в корне...
Возьмите как пример таблицы статьи и категории. Есть таблица статьи с полями (id, category_id, title и так далее) и есть таблица с категориями (id, title) Привязка не может быть по первому полю, которое еще и auto_increment, так что привязка идет по полям content.category_id <-> category.id
надеюсь понятно описал...
Посетитель
small user social cms
Медаль
Сообщений: 164
deltas, так есть стандартное поле id с auto_increment
Показываю ещё один пример:
- представьте, что plrid это логин
то есть получается есть таблица ps_plr с полями login, skill
выводим с этой таблице login и skill с ORDER BY skill DESC LIMIT 10
далее есть таблица ps_plr_ids_name, допустим это таблица с пользователями (users)
в этой таблице поля login, name и тд

Мы делаем вывод данных в php файл в форме <table> и выводим login и skill
но нам надо вместо login вывести name

Так понятнее объяснил?
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 170
)) ну так я ж у вас просил полную структуру таблиц, а вы мне что ответили...
Так используйте LEFT JOIN в запросе, как я выше описывал, все дорлжно работать если поля совпадают с вашими, если нет - поменяйте на ваши...
Трудно в наше время быть телепатом))
Посетитель
small user social cms
Медаль
Сообщений: 164
deltas, да я не особо понял эти запросы...
Посетитель
small user social cms
Медаль
Сообщений: 164
deltas, всё, разобрался, слушай а как мне номер вывести? ну в смысле, чтобы цифры отображались от 1 до 10 и желательно 01-09 и 10
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.