Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Нужна помощь с mysql

В общем, нужно сделать подключение к внешней базе данных и отображение данных из таблицы на странице. Много пробовал, мудрил, искал, ничего не выходит. Благодарен за любую помощь.

Рекомендованные сообщения

 

  • Автор
08.11.2020 в 07:48, newbie сказал:

 

Да, я читал эту тему и еще пару по моему вопросу. Я в этом деле новичок, по этому не сильно понимаю, о чем идет речь.

В общем, создал страницу, выбрал режим "Ручной HTML", код:

УСТАРЕВШИЙ КОД

Вопросы:
Код написан верно?

Как отобразить результат запроса обычным текстом, перенося строчки, как столбцы?

Что такое primary_id_field в {$row['primary_id_field']}? Это название колонки, для отображения? Если да, то как отобразить несколько колонок?

Благодарю за помощь!

<!-- Создаем подключение к внешней базе данных -->
{{\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}}

 

  • Автор

Ввел данные в поля, захожу на страницу, ошибки:

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}

 

IPS\Db\Exception: Access denied for user ''@'localhost' (using password: NO) (1045)

Не правильно  указаны данные для подключения к бд.

  • Автор
1 час назад, siv1987 сказал:

IPS\Db\Exception: Access denied for user ''@'localhost' (using password: NO) (1045)

Не правильно  указаны данные для подключения к бд.

Перечитал все еще раз, ошибка была в том, что было отличие между 'mydatabase ' и 'mydatabase' (пробел надо было в первом варианте короче убрать). Все показывает, благодарю.

 

 

Скорее всего последние вопросы. Как замутить перенос строк? И можно ли убрать лишний текст Array ( [id] => [text] => и т.д?

55 минут назад, markere сказал:

(пробел надо было в первом варианте короче убрать

Да, там в название был пробел.

 

55 минут назад, markere сказал:

Как замутить перенос строк

При помощи html. В массиве $row у вас данные поле из бд.
Id: {$row['id']}<br>

...и тд.

  • Автор
33 минуты назад, siv1987 сказал:

Да, там в название был пробел.

 

При помощи html. В массие $row у вас данные поле из бд.
Id: {$row['id']}<br>

... и тд.

Огрооооомнейшее спасибо за помощь!

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.