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

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


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

вопрос
//обращаюсь так:
$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 - 4 декабря 2013 15:33 -

Как то так, сильно не пинать писал с мобилы
$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 - 5 декабря 2013 11:38 -

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

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

dj-avtosh
PHP-developer

dj-avtosh - 5 декабря 2013 16:12 -

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

https://elkhan.ru
По заказам пишем сюда: @Rud00y

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

golden_eagle_god
Юзер

golden_eagle_god - 6 декабря 2013 10:53 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх