Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Как вывести из БД ряд значений при помощи Mysql Fetch Row ()

Как вывести из БД ряд значений при помощи Mysql Fetch Row ()


     Общие вопросы, Общие вопросы по PHP, MySQL    4634

вопрос
//обращаюсь так:
$request = $db->super_query( "SELECT name FROM " . USERPREFIX . "_users WHERE test='golden_eagle' ");
//вывожу так
$tpl->set('{test}', $request['name']);

Должен вывести список юзеров, у которых в колонке test написано golden_eagle

Выводится только одно значение, а как вывести несколько через Mysql Fetch Row (), я уже всяко разно перепробовал, и ничего не получается. Помогите, срочно нужно.

Ответил: ПафНутиЙ


Для начала следует вывести то, что приходит из запроса, а приходит от этого запроса одно единственное значение name.
Для вывода массива нужно вторым параметром в super_query передавать true

4 комментария

vitnet
PHP-developer

vitnet - -

Как то так, сильно не пинать писал с мобилы
$sql = $db->super_query( "SELECT COUNT(*) AS count, name FROM " . USERPREFIX . "_users WHERE test='golden_eagle' ");

while ($row = $db->get_row($sql)) {
     if ( $row['name'] !=="" ) {
          $name = $row['name'];
     } else {
          $name = "Пусто";
     }
     $count = $row['count']; // число пользователей
}

$tpl->set('{test}', $name);
$tpl->set('{count}', $count);

golden_eagle_god
Юзер

golden_eagle_god - -

Использовал данный код, и что получилось:
В шаблоне: Тест: {test}, {count}.
---------------------------------------------------
Вывелось: Тест: 0, .

Что не так? Подскажите, очень нужно.

dj-avtosh
PHP-developer

dj-avtosh - -

while не нужен, массив не многомерный.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

golden_eagle_god
Юзер

golden_eagle_god - -

А как лучше сделать?

Похожие вопросы

наверх