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

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


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

вопрос
//обращаюсь так:
$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
218

2172 | 930

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
26

247 | 34

golden_eagle_god - 5 декабря 2013 11:38 - Юзер

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

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

dj-avtosh
39

1479 | 390

dj-avtosh - 5 декабря 2013 16:12 - шашлычник

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

skype: elhan.isaev

golden_eagle_god
26

247 | 34

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

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

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

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