С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110

Выборка значения из таблицы по переменной из другой таблицы

12.09.2015, 00:53. Показов 1927. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$result_rw = mysql_query("SELECT achive_id FROM users_achive WHERE user_id = '$id'", $ServerLink);
$achive_id   = $row['achive_id'];
 
$achive_query = mysql_query("SELECT name, Img FROM achive WHERE achive_id = '$achive_id' ", $ServerLink);
$name    = $row['name'];
$Img     = $row['Img'];
 
if (!isset($path))
{
    $path = "";
}
while ($row = mysql_fetch_array($achive_query))
{
    $achive_pic  = str_replace("\\", "/", $row['Img']);
    $achive_text     = $row['name'];
 
    echo "
    <div style='float:left;'>
    <img src='/" . $path . $achive_pic . "' style='margin:2px;' onmouseover=\"tooltip.show('" . htmlspecialchars($achive_text) . "');\" onmouseout='tooltip.hide();' /></div>";
}
?>
Подскажите что я здесь делаю не так?В результате вижу пустой код такого вида
HTML5
1
<div class="info_header1" style="float: none; clear: both;">Достижения:</div>
А так я подключаю файл выше
HTML5
1
2
3
                        <div class="info_header1" style="float: none; clear: both;">Достижения:</div>
                        <?php require('./user_achive.php'); ?>
                        </span>
В итоге исполнения кода я должен увидеть у пользователя изображение в профиле.
Система работы базы такая
1 таблица где строки формата ID юзера и ID достижения
2 таблица где строки формата ID достижения, название и ссылка на картинку

Добавлено через 37 минут
Но я так думаю проще как то так запрос построить...
MySQL
1
SELECT achive.img, achive.name FROM  achive WHERE achive.achive_id = users_achive.achive_id
Но он пишет мол Unknown column 'achive.achive_id' in 'where clause'
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.09.2015, 00:53
Ответы с готовыми решениями:

Запрос, возвращающий значения поля одной таблицы и складывающий эти значения в поле другой таблицы
доборого дня всем, подскажите процедуру которая будет возвращать значение поля одной таблицы и складывать эти значения в поле другой...

Как заменить значения одной таблицы на id другой таблицы при совпадении значений?
как заменить значения одной таблицы на id другой таблицы при совпадении значений есть таблица в ней есть значения, эти значения...

Получить значения таблицы, где есть одни записи из другой таблицы, но нет других
Добрый вечер. Дело в том, что у меня не получается написать запрос к базе, где есть связка многие-ко-многим. Суть в том, что есть товары...

8
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
12.09.2015, 01:07  [ТС]
В случае такого запроса
MySQL
1
SELECT achive.img, achive.name FROM  achive INNER JOIN users_achive WHERE users_achive.user_id = '$id'"

Не по теме:

ID идет через переменную


Он выдает достижения в дубликатах...
Миниатюры
Выборка значения из таблицы по переменной из другой таблицы  
0
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
12.09.2015, 01:14  [ТС]
P.S
MySQL
1
SELECT achive.img, achive.name FROM  achive INNER JOIN users_achive WHERE achive.achive_id = users_achive.achive_id AND users_achive.user_id = '$id'
Прошу прощения,забыл про AND.

Не по теме:

Ну может хоть тема кому-то пригодится)

0
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
12.09.2015, 01:16
SQL
1
2
3
SELECT * FROM users_achive
JOIN achive ON users_achive.achive_id=achive.achive_id
WHERE ...
1
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
12.09.2015, 01:26  [ТС]
Появился теперь иной вопрос.Как можно реализовать такое
В кратце надо что-то такое
"добавить запись в таблицу при изменении параметра в другой таблице и именно первая запись будет писать ачивку.Но надо где-то еще в самом коде объявить какую ачивку дать и за что"
Не могу понять с какой стороны даже подступить...в базе в таблицах есть разные значения,например кол-во дней в игре и т.д
0
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
12.09.2015, 01:43
а чего подступать-то? Вот у вас есть где-то место в коде, которое изменяет параметр в другой таблице. Тут же сразу допишите то, что Вам надо сделать и все
1
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
12.09.2015, 01:45  [ТС]
Цитата Сообщение от Laroux Посмотреть сообщение
а чего подступать-то? Вот у вас есть где-то место в коде, которое изменяет параметр в другой таблице. Тут же сразу допишите то, что Вам надо сделать и все
Хм...идея хорошая...но у меня добавляет лишь например к счетчику убийств +1 или +N смотря сколько было врагов.
А мне надо чтобы например если значение > N-го числа то тогда в базу идет запись достижения...
Вот я и не пойму как...
0
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
12.09.2015, 01:48
Условия вроде еще в пхп никто не отменял
0
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
12.09.2015, 09:51  [ТС]
Цитата Сообщение от Laroux Посмотреть сообщение
Условия вроде еще в пхп никто не отменял
Плоховато я с ними лажу))
Вот вся беда в чем))
Банально понимаю что надо что-то
Если уровень игрока больше 5 то в базу вносим ид такого-то достижения,если больше 10 то ид следующего и т.д...
Но я вот что не пойму,этот файл на крон или куда-то еще надо ставить?или код сам всегда выполнятся будет?

Добавлено через 8 часов 0 минут
Видимо какая-то такая нужна структура...

PHP
1
2
3
4
5
6
7
$result_rw = mysql_query("SELECT level FROM users WHERE ind='$ind'", $ServerLink);
    $level = $row['level'];
    
            if ($level >= 5)
    {
    mysql_query("INSERT INTO users_achive VALUES ('$id','5')", $ServerLink);
                                }
Но увы она не работает...и она будет дубли скорее всего создавать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.09.2015, 09:51
Помогаю со студенческими работами здесь

Нужно чтоб в ComboBox от одной таблицы отображались значения из соответствующего поля другой таблицы
Нужно чтоб в combobox от одной таблицы отображались значения из соответствующего поля другой таблицы. Настроил отображения этих значений...

Выборка данных из таблицы на основе данных другой таблицы
Доброго времени суток, программисты. Такая проблема: $inquiry = mysql_query(&quot;SELECT * FROM tablename where id=1&quot;); ...

Выборка из другой таблицы
Вообщем возникла такая проблема: • Существует таблица с комментариями. (`comments`) • Так же существует таблица с записями, где...

Выборка по полю из другой таблицы
подскажите как задать данный запрос - выбрать запись из таблицы &quot;А&quot; поле &quot;ИД&quot; но так что бы поле &quot;ИД&quot; не совпадало с таблицей...

Выборка с условием из другой таблицы
Здравствуйте! Есть две таблицы - person и ident person содержит данные анкеты ident содержит статусы идентификации. Вот так я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru