LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 15:30:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как правильно подключится к базе?  (Прочитано 632 раз)
0 Пользователей и 1 Гость смотрят эту тему.
fire86
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 55


« : 19.08.2010, 16:39:14 »

В файле вывода блога раздела мне нужно подключится в БД и считать из таблиц jos_city jos_adress поля. Я прописываю
$host='localhost'; // имя хоста
$database=''; // имя базы данных
$user=''; //  имя пользователя
$pswd=''; // з пароль

$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
mysql_select_db($database) or die("Не могу подключиться к базе.");
все работает.
Скажите, как это правильно прописать для Joomla?
Записан
Bogdan808
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Пол: Мужской
Сообщений: 103



« Ответ #1 : 19.08.2010, 16:41:52 »

Бог мой! что это где вы это вообще взяли, вы прекрасно подключитесь к БД и без этих строк, вам нужно вводить данные  в процесе установки Joomla
Записан
fire86
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 55


« Ответ #2 : 19.08.2010, 16:50:50 »

Я, наверно, неправильно тогда сформулировал. Мне надо про выбрать данные из таблиц. Тк я не знаю как это сделать средствами Joomla я сделал это средствами php. Как бы мне прочитать поля таблиц в Joomla, если эти таблицы созданы мной?
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #3 : 19.08.2010, 17:03:07 »

http://joomlaforum.ru/index.php/topic,84596.0.html, раздел Разработчикам расширений для Joomla 1.5, третья ссылка сверху (ну и еще много интересного)
Записан
fire86
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 55


« Ответ #4 : 19.08.2010, 17:06:32 »

спасибо. перечитаю все)
Записан
girlwolf
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 109


« Ответ #5 : 19.05.2012, 12:47:11 »

http://joomlaforum.ru/index.php/topic,84596.0.html, раздел Разработчикам расширений для Joomla 1.5, третья ссылка сверху (ну и еще много интересного)
Здравствуйте.
Прочитала... Сделала всё в точности как написано... Не получается. Сайт вообще не грузится. Вот пытаюсь сделать модуль счётчика объявлений на доске объявлений со стандартными джумловскими запросами к БД, но почему-то они не работают. Где-то кроется ошибка. Может, кто подскажет?

$ DB  = & JFactory :: getDBO ( ) ;
$ all  =  "SELECT * FROM # __adsmanager_ads" ;
$ DB -> SetQuery ( $ all) ;
Записан
danik.html
Практически профи
*******

Репутация: +305/-3
Offline Offline

Пол: Мужской
Сообщений: 2978



« Ответ #6 : 19.05.2012, 13:08:46 »

А зачем пробелов наставили?
Записан
girlwolf
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 109


« Ответ #7 : 19.05.2012, 13:19:00 »

Пробелы потом убрала, тоже не работает.
Записан
girlwolf
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 109


« Ответ #8 : 19.05.2012, 13:24:57 »

Всё, всем спасибо!
Руки кривые и малые познания в php породили вопрос. Проблема устранена, подключение работает!

$DB=&JFactory::getDBO();
$query="SELECT * FROM #__adsmanager_ads";
$DB->SetQuery($query);
$all=$DB->query();
Записан
danik.html
Практически профи
*******

Репутация: +305/-3
Offline Offline

Пол: Мужской
Сообщений: 2978



« Ответ #9 : 19.05.2012, 13:32:13 »

Че, хотите сказать переименовали перменную all в query и сайт стал работать?
Записан
girlwolf
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 109


« Ответ #10 : 19.05.2012, 14:06:48 »

Че, хотите сказать переименовали перменную all в query и сайт стал работать?
Я так поняла, что $query - это стандартный джумловский запрос к БД, а $all - переменная моя, которая затем будет использоваться при выведении кол-ва записей в таблице.
Записан
danik.html
Практически профи
*******

Репутация: +305/-3
Offline Offline

Пол: Мужской
Сообщений: 2978



« Ответ #11 : 19.05.2012, 14:36:05 »

Я так поняла, что $query - это стандартный джумловский запрос к БД, а $all - переменная моя, которая затем будет использоваться при выведении кол-ва записей в таблице.
$query  - это всего лишь имя перменной. Такое же как и $all - не лучше, не хуже (хотя лучше - потому что имеет смысл, в отличие от all)
Вы эту переменную сами создаете и используете, а значит вправе ее назвать как угодно.

Видимо всетаки дело было в пробелах, не?
Записан
girlwolf
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 109


« Ответ #12 : 19.05.2012, 15:24:42 »

Просто не хватало ещё 1-й строчки:
$all=$DB->query();
Как её добавила - всё заработало.
А переменную query заменяла на свою - код не работал.
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #13 : 19.05.2012, 15:46:21 »

Вообще-то SELECT предполагает выборку из базы. Интересно, что $DB->query() вернул в $all? Содержимое $all покажите.
Записан
danik.html
Практически профи
*******

Репутация: +305/-3
Offline Offline

Пол: Мужской
Сообщений: 2978



« Ответ #14 : 19.05.2012, 15:57:20 »

.
Записан
girlwolf
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 109


« Ответ #15 : 19.05.2012, 16:25:12 »

Вообще-то SELECT предполагает выборку из базы. Интересно, что $DB->query() вернул в $all? Содержимое $all покажите.
Спасибо, но уже нет смысла терять время. Модуль работает.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet