Skip to content
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

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

Featured Replies

  • Author
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}}

 

  • Author

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

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)

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

  • Author
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>

...и тд.

  • Author
33 минуты назад, siv1987 сказал:

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

 

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

... и тд.

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

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.