Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546

Вывод из БД

18.04.2010, 17:47. Показов 2621. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем есть картинка, название которой хранится в бд ($clan). Есть код её вывода:
PHP
1
<IMG SRC='$img_server/i/klan/".$clan.".gif'<b> $com_name</b></a>
У каждого юзера она своя. Как правильно подать запрос на её вывод?
Пробовал
PHP
1
        $clan = mysql_query("select tribe from players where user='".$com_name."'");
не получается....
Хранится она в таблице players стобец tribe
Спасибо.

Добавлено через 1 час 36 минут
интыми словами мне нужно вытащить значение которое храница в таблице Players, столбце tribe, строке user
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2010, 17:47
Ответы с готовыми решениями:

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

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

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

24
 Аватар для figaro
43 / 41 / 4
Регистрация: 10.03.2010
Сообщений: 196
18.04.2010, 18:22
Запрос у тебя правильный. Неправильная у тебя обработка результата запроса.
Лови:
PHP
1
2
3
$query = mysql_query("select tribe from players where user='$com_name'");
if (mysql_num_rows($query)) $result = mysql_fetch_assoc($query);
$clan = $result['clan'];
1
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
18.04.2010, 18:41  [ТС]
не работает почему-то... даже если в
PHP
1
$query2 = mysql_query("select tribe from players where user='$user_name'");
вставляю имя любого пользователя вместо user_name то не выводит

Добавлено через 35 секунд
второй запрос может не обрабатывается просто? )

Добавлено через 28 секунд
а тоу меян их там 2.. во второй не пойму как вставить...
PHP
1
        $result = $db->sql_query("SELECT a.id, a.cid, a.date, a.uid, a.name, a.host_name, a.comment, b.user_name, b.user_email, b.user_website, b.user_avatar, b.user_regdate, b.user_icq, b.user_sig, b.user_viewemail, b.user_aim, b.user_yim, b.user_msnm FROM ".$prefix."_comment AS a LEFT JOIN ".$prefix."_users AS b ON (a.uid=b.user_id) WHERE cid='$cid' AND modul='$module_name' ORDER BY date DESC LIMIT $offset, $comnum");
0
 Аватар для figaro
43 / 41 / 4
Регистрация: 10.03.2010
Сообщений: 196
18.04.2010, 18:51
Если не выводится, то я бы внимательно сначала перепроверил путь, куда картинка ссылается. Если с этим порядок, проверил бы сам запрос. Хотя в нем ничего хитрого и нет, но попробовать забить его в phpmyadmin или еще куда-нибудь и посмотреть какой тебе вернется ответ. Если все впорядке - запрос возвращает то что нужно, значит не там роем. Придется показать тебе весь код, где идет обработка и вывод результата...
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
18.04.2010, 18:58  [ТС]
путь тот, если кликаю правой кнопкой и првоеряю путь на неоткрывшейся картинке, то не вставленно именно то значение которое должно браться из базы.
возврат из базы щас посмотрю, навсякий выложу кусок кода...
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
OpenTable();
        echo "<center><font class=\"option\">"._COMMENTS."</font></center><br />";
        if ($pagenum == "") $pagenum = 1;
        $offset = ($pagenum - 1) * $comnum;
        $numpages = ceil($numstories / $comnum);
        $a = $numstories;
        if ($numstories > $offset) $a -= $offset;
        $offset = intval($offset);
        $comnum = intval($comnum);
        $result = $db->sql_query("SELECT a.id, a.cid, a.date, a.uid, a.name, a.host_name, a.comment, b.user_name, b.user_email, b.user_website, b.user_avatar, b.user_regdate, b.user_icq, b.user_sig, b.user_viewemail, b.user_aim, b.user_yim, b.user_msnm FROM ".$prefix."_comment AS a LEFT JOIN ".$prefix."_users AS b ON (a.uid=b.user_id) WHERE cid='$cid' AND modul='$module_name' ORDER BY date DESC LIMIT $offset, $comnum");
        $query2 = mysql_query("select tribe from players where user='$user_name'");
        if (mysql_num_rows($query2)) $result2 = mysql_fetch_assoc($query2);
        $clan = $result2['clan'];
 
        while (list($id, $c_cid, $send_date, $sender_id, $sender_name, $sender_host, $com_text, $user_name, $user_email, $user_website, $user_avatar, $user_regdate, $sender_icq, $user_sig, $user_viewemail, $sender_aim, $sender_yim, $sender_msn) = $db->sql_fetchrow($result)) {
            $com_name = ($user_name) ? $user_name : (($sender_name) ? $sender_name : $anonymous);
            $avatar = ($user_avatar && file_exists("".$adirectory."/".$user_avatar."")) ? "<img src=\"".$adirectory."/".$user_avatar."\" align=\"left\" alt=\"$com_name\" title=\"$com_name\" />" : "<img src=\"".$adirectory."/00.gif\" align=\"left\" alt=\"$com_name\" title=\"$com_name\" />";
            preg_match("/([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})/", $user_regdate, $datetime);
            $user_regdate = ($user_regdate) ? "".$datetime[3].".".$datetime[2].".".$datetime[1]."" : "<i>"._NO_INFO."</i>";
            $text = ($user_sig) ? "".bb_decode($com_text)."<hr>".bb_decode($user_sig)."" : "".bb_decode($com_text)."";
            $user_point = ($user_points) ? ""._POINTS.": ".$user_points."" : "";
            $name = "<a href=\"javascript: InsertCode('name', '".$com_name."', '', '', 'area')\">
 
                <IMG SRC='/img/i/klan/".$clan.".gif'<b> $com_name</b></a>
                <a href=\"inf.php?login=$com_name\" target=\"_blank\" title=\""._PERSONALINFO."\"><img border=\"0\" src=\"img/i/inf.gif\"></a> ";
 
            $info = "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"left\">".$user_point."</td><td align=\"right\">"._DATE.": ".formatTimestamp($send_date)." | "._COMMENT.": $a</td></tr></table>";
            $link = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td align=\"left\">"._REG_DATE.": ".$user_regdate."</td><td align=\"right\">";
 
            $link .= ((is_admin($admin) || $user_viewemail == 1) && $user_email) ? "<a href=\"mailto:$user_email\" title=\"$user_email\"><img border=\"0\" src=\"images/blocks/Contact.gif\" width=\"16\" height=\"16\"></a> " : "";
            if (is_admin($admin)) {
                $link .= "<a href=\"".$admin_file.".php?op=SecurityBlocker&new_ip=$sender_host\" title=\""._BANIPSENDER."\"><img border=\"0\" src=\"images/blocks/Close.gif\" width=\"16\" height=\"16\"></a> <a href=\"".$admin_file.".php?op=DeleteComments&id=$id&cid=$c_cid&module_name=$module_name&com_text=".htmlspecialchars($com_text)."\" title=\""._DELETE."\"><img border=\"0\" src=\"images/delete.gif\" width=\"16\" height=\"16\"></a> <a href=\"".$admin_file.".php?op=EditComments&id=$id\" title=\""._EDIT."\"><img border=\"0\" src=\"images/edit.gif\" width=\"16\" height=\"16\"></a> "
                ."<a href=\"http://www.dnsstuff.com/tools/whois.ch?ip=".$sender_host."\" title=\""._IP.": $sender_host\" target=\"_blank\"><img border=\"0\" src=\"images/help.gif\" width=\"16\" height=\"16\"></a>";
            }
            $link .= "</td></tr></table>";
            comment($com_id, $name, $info, $avatar, $text, $rate, $link);
            $a--;
        }
        CloseTable();
Добавлено через 58 секунд
выводы на 11, 12, 13 и 24
0
 Аватар для figaro
43 / 41 / 4
Регистрация: 10.03.2010
Сообщений: 196
18.04.2010, 19:05
Пардон, я поспешил и ошибся.
PHP
1
$result2[0]['clan']
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
18.04.2010, 19:08  [ТС]
Поменял, ничего не изменилось...
0
 Аватар для figaro
43 / 41 / 4
Регистрация: 10.03.2010
Сообщений: 196
18.04.2010, 19:13
Как-то не сразу заметил, что используется движок/фрейморк. Что используешь? Необходимо знать что возвращает данный метод: $db->sql_query
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
18.04.2010, 19:14  [ТС]
в данной части Slaed CMS
0
 Аватар для figaro
43 / 41 / 4
Регистрация: 10.03.2010
Сообщений: 196
18.04.2010, 19:20
К сожалению не знаю об этой CMS ничего. Попробуй сделать следующее. Поставь после 11 строчки это:
PHP
1
die(print_r($query2));
То что вернется у тебя в браузере кидай сюды.
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
18.04.2010, 19:26  [ТС]
Code
1
Resource id #571
))

Добавлено через 4 минуты
если вывожу
PHP
1
die(print_r($result));
тоже самое показывает...
0
 Аватар для figaro
43 / 41 / 4
Регистрация: 10.03.2010
Сообщений: 196
18.04.2010, 19:34
Идем дальше:
PHP
1
die(print_r(mysql_fetch_assoc($query2)));
1
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
18.04.2010, 19:36  [ТС]
Code
1
1
И больше ничего...
0
 Аватар для figaro
43 / 41 / 4
Регистрация: 10.03.2010
Сообщений: 196
18.04.2010, 19:48
PHP
1
$result = mysql_fetch_assoc($query2); die(print_r($result));
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
18.04.2010, 19:51  [ТС]
если именно как ты написал, то
Code
1
1
0
 Аватар для figaro
43 / 41 / 4
Регистрация: 10.03.2010
Сообщений: 196
18.04.2010, 20:01
Вместо $query2 = mysql_query напиши $result2 = $db->sql_query.
Ну и на следующей строке:
PHP
1
die(print_r($result2));
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
18.04.2010, 20:11  [ТС]
снова
Code
1
1
1 насколько я понял это плохо?

Добавлено через 5 минут
после того как ты поменял, получилось
Code
1
Resource id #571
Добавлено через 1 минуту
эм... а после ещё одного обновления теперь
PHP
1
select tribe from players where user=''1
0
 Аватар для figaro
43 / 41 / 4
Регистрация: 10.03.2010
Сообщений: 196
18.04.2010, 20:17
1 - это true. Ее возвращает метод sql_query. Пробежался еще раз по твоему коду и заметил еще один метод, который, несомненно, как мне кажется нам должен помочь - $db->sql_fetchrow.
Вобщем пробуй:
PHP
1
die(print_r($db->sql_fetchrow($result2)));
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
18.04.2010, 20:24  [ТС]
если оставлять все изменения которые делали меняю только после
PHP
1
die(print_r($result2));
на
PHP
1
die(print_r($db->sql_fetchrow($result2)));
то
Code
1
1
0
 Аватар для figaro
43 / 41 / 4
Регистрация: 10.03.2010
Сообщений: 196
18.04.2010, 20:29
Тю. Ерунда какая-то. Давай сделаем так! И заодно перепроверь.
PHP
1
2
3
$result2 = $db->sql_query("select tribe from players where user='$user_name'");
list($tribe) = $db->sql_fetchrow($result2);
die(print_r($tribe));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2010, 20:29
Помогаю со студенческими работами здесь

Постройте данный вывод и результирующий вывод, применяя теорему дедукции
Помогите пожалуйста (A⊃C)⊃C, A⊃B, B⊃C ├ C

Вывод определённых значений из таблицы, затем вывод их произведения на файл
Здравствуйте, как считать с файла только цифры(буквы не трогать), найти их произведение, затем вывести его в файл(output)? В интернете не...

Вывод массива и вывод строки, где меньше всего переходов с - на + и с + на -
Как изменить этот код, чтобы пользователь сам мог вводить количество столбцов и строк в массиве #include &lt;stdio.h&gt; #include...

Запрос в гугл, вывод первых строк, ввод и вывод инфы В БД
Доброго всем дня, уважаемые форумчане. Имею задачу по введеной строке отыскать информацию в гугл и вывести первые десять ссылок. Затем...

Построчный вывод текстового файла и вывод комментария к каждой строке.
Программа делает выгрузку текстового файла с сервера и отображает содержимое текстового файла на страничке. Мне нужно сделать так, что бы...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru