[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод информации из БД.
Гость_Настя
Добрый день всем!
Возможно этот вопрос уже обсуждался, но разобратся пока не получилось.

В БД mysql есть поле, в котором хранятся id пользователей через запятую, вывести нужно все имена пользователей так же через запятую.

Пока получилось разбить массив с помощю функции explode, выглядит вот так:
$executor = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', ' tx_wbprojects_task'); // выбераю мне нужное поле
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($executor))
{
$executors = explode(",",$row['executor']);
print_r($executors);
}
Guest
имена хранятся тут $name = $GLOBALS['TYPO3_DB']->exec_SELECTgetSingleRow('*', 'fe_users','uid = '.$row['executor']);
Guest
в полях ['first_name'] и ['last_name']

заранее спасибо. wink.gif
Игорь_Vasinsky
Цитата
В БД mysql есть поле, в котором хранятся id пользователей через запятую


это где? в TYPO3 ?

фу... слав богу ImageCms выбрал biggrin.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Гость_Настя
да, пишу экстеншн для typo, но вопрос по php работой с mysql, может вы знаете ответ на мой вопрос? smile.gif
Игорь_Vasinsky
считала строку со списком id

поставила в запрос на SELECT last_name FROM .... IN($ids)

получила ассоц массив - и implode(",", $assoc_array);

вот фамилии через запятую.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
zakomolkina
не подходит мне такое решение.

$executor = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', ' tx_wbprojects_task');
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($executor))
{
$name = $GLOBALS['TYPO3_DB']->exec_SELECTgetSingleRow('*', 'fe_users','uid = '.$row['executor']);
$executors = explode(",",$row['executor']);
foreach ($executors as $exec)
{
echo $exec.'-'. $name['first_name'].' '.$name['last_name'].'<br>';
}
}

написала я вот так, и получилось вот так:

4-Name1 Surname1
5-Name2 Surname2
4-Name1 Surname1
23-
24-
5-Name2 Surname2
3-
4-

а имена там где несколько значений было не показывает.. не понимаю в чем проблема..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.