Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
markere

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

Recommended Posts

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

Share this post


Link to post
Share on other sites
08.11.2020 в 07:48, newbie сказал:

 

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
<!-- Создаем подключение к внешней базе данных -->
{{\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
Share on other sites

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

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
Share on other sites
IPS\Db\Exception: Access denied for user ''@'localhost' (using password: NO) (1045)

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

Share this post


Link to post
Share on other sites
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
Share on other sites
55 минут назад, markere сказал:

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

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

 

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

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

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

...и тд.

Share this post


Link to post
Share on other sites
33 минуты назад, siv1987 сказал:

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

 

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

... и тд.

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...