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

 

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...