Гость_Настя
13.05.2013 - 13:01
Добрый день всем!
Возможно этот вопрос уже обсуждался, но разобратся пока не получилось.
В БД 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);
}
имена хранятся тут $name = $GLOBALS['TYPO3_DB']->exec_SELECTgetSingleRow('*', 'fe_users','uid = '.$row['executor']);
в полях ['first_name'] и ['last_name']
заранее спасибо.
Игорь_Vasinsky
13.05.2013 - 13:21
Цитата |
В БД mysql есть поле, в котором хранятся id пользователей через запятую |
это где? в TYPO3 ?
фу... слав богу ImageCms выбрал
_____________
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
Гость_Настя
13.05.2013 - 13:24
да, пишу экстеншн для typo, но вопрос по
php работой с mysql, может вы знаете ответ на мой вопрос?
Игорь_Vasinsky
13.05.2013 - 13:45
считала строку со списком 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
14.05.2013 - 11:37
не подходит мне такое решение.
$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-
а имена там где несколько значений было не показывает.. не понимаю в чем проблема..