Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Помогите доделать запрос MySql

Помогите доделать запрос MySql


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

вопрос
У меня в БД есть столбец ТЕСТ, с помощью него я должен загрузить имена тех пользователей, который выбрали моё имя. (Выводится в Моём профиле)

В этом запросе проверяется соответствие столбца test с golden_eagle, после чего соответствующие выводят name.

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


Я вижу по базе, что 3 пользователя выбрало моё имя, но почему то выводится в профиле только первое из трех. Как вывести 3 сразу? а ещё лучше через запятую...

Ответа пока нет


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

shadow6630
Юзер

shadow6630 - 3 декабря 2013 18:11 -

Нужно использовать цыкл, что-то вроде этого
while ($myrow = mysql_fetch_row($request))
{
printf($myrow[1], $myrow[2], $myrow[3]);
}

golden_eagle_god
Юзер

golden_eagle_god - 4 декабря 2013 15:13 -

Не работает. Как можно устроить вывод в {test}

R00t
Юзер

R00t - 28 декабря 2013 14:55 -

$request = $db->query( "SELECT name FROM " . USERPREFIX . "_users WHERE test='golden_eagle' ");
while ($myrow  = $db->get_row($request))
{
$request_name .= $myrow['name'];
}

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

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

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

наверх