markere 0 11/07/2020 10:32 PM В общем, нужно сделать подключение к внешней базе данных и отображение данных из таблицы на странице. Много пробовал, мудрил, искал, ничего не выходит. Благодарен за любую помощь. Share this post Link to post
markere 0 11/09/2020 03:11 PM 08.11.2020 в 07:48, newbie сказал: Да, я читал эту тему и еще пару по моему вопросу. Я в этом деле новичок, по этому не сильно понимаю, о чем идет речь. В общем, создал страницу, выбрал режим "Ручной HTML", код: УСТАРЕВШИЙ КОД Вопросы: Код написан верно? Как отобразить результат запроса обычным текстом, перенося строчки, как столбцы? Что такое primary_id_field в {$row['primary_id_field']}? Это название колонки, для отображения? Если да, то как отобразить несколько колонок? Благодарю за помощь! Share this post Link to post
siv1987 2,628 11/09/2020 06:32 PM <!-- Создаем подключение к внешней базе данных --> {{\IPS\Db::i( 'mydatabase', array( 'sql_host' => 'localhost', 'sql_user' => 'ПОЛЬЗОВАТЕЛЬ', 'sql_pass' => 'ПАРОЛЬ', 'sql_database' => 'БАЗА_ДАННЫХ' ) );}} <!-- Получаем все данные из таблицы banlog --> {{$result = \IPS\Db::i( 'mydatabase' )->select( '*', 'banlog' );}} {{foreach $result as $row}} <!-- Верстаем данные на основе полученного результата --> {expression="print_r( $row, true )" raw="true"} {{endforeach}} Share this post Link to post
markere 0 11/09/2020 07:20 PM Ввел данные в поля, захожу на страницу, ошибки: IPS\Db\Exception: Access denied for user ''@'localhost' (using password: NO) (1045) #0 /system/Db/Db.php(349): IPS\_Db->_establishConnection(false) #1/system/Db/Db.php(480): IPS\_Db->checkConnection(false) #2 /system/Db/Select.php(373): IPS\_Db->preparedQuery('SELECT * FROM `...', Array, true) #3 /system/Db/Select.php(436): IPS\Db\_Select->runQuery() #4 /system/Theme/Theme.php(4316) : eval()'d code(26): IPS\Db\_Select->rewind() #5 /applications/cms/sources/Pages/Page.php(1252): IPS\Theme\content_pages_1() #6 /applications/cms/sources/Pages/Page.php(2338): IPS\cms\Pages\_Page->getHtmlContent() #7 /applications/cms/modules/front/pages/page.php(112): IPS\cms\Pages\_Page->output() #8 /applications/cms/modules/front/pages/page.php(43): IPS\cms\modules\front\pages\_page->view() #9 /system/Dispatcher/Controller.php(96): IPS\cms\modules\front\pages\_page->manage() #10 /applications/cms/modules/front/pages/page.php(33): IPS\Dispatcher\_Controller->execute() #11 /system/Dispatcher/Dispatcher.php(152): IPS\cms\modules\front\pages\_page->execute() #12 /index.php(13): IPS\_Dispatcher->run() #13 {main} Share this post Link to post
siv1987 2,628 11/09/2020 08:24 PM IPS\Db\Exception: Access denied for user ''@'localhost' (using password: NO) (1045) Не правильно указаны данные для подключения к бд. Share this post Link to post
markere 0 11/09/2020 08:36 PM 1 час назад, siv1987 сказал: IPS\Db\Exception: Access denied for user ''@'localhost' (using password: NO) (1045) Не правильно указаны данные для подключения к бд. Перечитал все еще раз, ошибка была в том, что было отличие между 'mydatabase ' и 'mydatabase' (пробел надо было в первом варианте короче убрать). Все показывает, благодарю. Скорее всего последние вопросы. Как замутить перенос строк? И можно ли убрать лишний текст Array ( [id] => [text] => и т.д? Share this post Link to post
siv1987 2,628 11/09/2020 08:42 PM 55 минут назад, markere сказал: (пробел надо было в первом варианте короче убрать Да, там в название был пробел. 55 минут назад, markere сказал: Как замутить перенос строк При помощи html. В массиве $row у вас данные поле из бд. Id: {$row['id']}<br> ...и тд. Share this post Link to post
markere 0 11/09/2020 09:16 PM 33 минуты назад, siv1987 сказал: Да, там в название был пробел. При помощи html. В массие $row у вас данные поле из бд. Id: {$row['id']}<br> ... и тд. Огрооооомнейшее спасибо за помощь! Share this post Link to post