Произвольный запрос к БД

Как сформировать и отправить свой запрос к базе данных?

 
Посетитель
small user social cms
Сообщений: 13
Приветствую форумчане!
Назрел такой вопрос:
Нужно на страницу профиля вывести результат произвольного запроса.
Результаты "гугления" и поиска по форуму привели к следующему:
Код PHP:
  1.  
  2. $sql="SELECT pole
  3. FROM ... "
  4. $result = $this->db->query($sql);
  5. foreach($items as $result ){
  6. echo $items['pole'];
  7. }
  8.  
делаю это из "контроллера". Результат - пустая страница.

Может у кого есть идеи как решить эту задачку? =)
Модератор
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форума
Сообщений: 1422
Смотрите логи ошибок php, там будет написано, что у объекта контроллера нет свойства db
Нормальный хостинг, сервера быстрые - пользуюсь сам.
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проекта
Сообщений: 1356
db->query у вас должен быть обозначен иначе откуда брать запросу модель?
Фриланс по Intantcms 1 и 2 версий.Писать в ЛС. Отзывы заказчиков
Посетитель
small user social cms
Сообщений: 13
Спасибо за советы, но я сюда пишу потому что не могу разобраться как корректно выполнить произвольный запрос. Буду признателен если объясните что я делаю не так, либо дадите ссылку где можно почитать об этом. Документацию к CMS перелопатил от и до.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Kewa2008, Сам юзаю первую ветку, поэтому как там у вас не знаю, но из слов lokanaft, следует, что $this->db такого нет у вас в двойке.Если хотите сделать запрос, придётся разобраться в файлах, как это работает.
Посетитель
small user social cms
Сообщений: 13
Lora, В том то все и дело уже 3й день разбираю конфигурационные файлы, пока результат не очень радует =)
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Возможно стоило с первой ветки начинать.Там полегче разобраться.Ваш код запроса как раз соответствует первой ветки.
Посетитель
small user social cms
Сообщений: 13
Может быть... но сейчас откатываться уже поздно )
Посетитель
no avatar
Сообщений: 62
$data = $this->model->filterEqual('поле', 'значение')->get('таблица без префикса');
Либо
$sql = "SELECT поле1, поле2 FROM {#}таблица WHERE поле=значение";
$data = cmsDatabase::getInstance()->query($sql);
Там хватает методов для нужд простого смертного вполне. Недостающие можете дописать сами.
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 692
Из фронтенда:
Код PHP:
  1.  
  2. $res = $this->model->db->query('SELECT 1');
  3. while($item = $this->model->db->fetchAssoc($res))..........
  4.  
Из модели:
Код PHP:
  1.  
  2. $res = $this->db->query('SELECT 1');
  3. while($item = $this->db->fetchAssoc($res))..........
  4.  
Skype: pasha--g
Посетитель
no avatar
Сообщений: 62
Мой совет - пользуйтесь методами, они не зря там созданы, и не плодите говнокод.
Посетитель
small user social cms
Сообщений: 13
Сергей Сергеевич, Pasha
Огромное спасибо =)
Редактировалось: 1 раз (Последний: 20 октября 2015 в 14:42)
Посетитель
small user social cms
Сообщений: 13
Тему закрываю
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: