Никак не могу сделать правильный запрос к БД. [решено]
Прислано: dummer
вс, 04/01/2009 - 16:14
Другие статьи по теме:
Я написал небольшой пробный модуль(вернее почитал пару статей на сайте и решил попробывать свои силы).
Я хотел сделать модуль, который будет создавать блок, в котором будет список последних новостей(тип "news").
Вот сам модуль.
<?php // $Id: firstmodule.module,v 0.0.0.1 2009/01/04 13:26:15 dww Exp $ function firstmodule_perm() { return array('access firstmodule content'); } function firstmodule_block($op='list', $delta=0) { // листинг блока, в admin/block page if ($op == "list") { $block[0]["info"] = t('All News'); return $block; } else if ($op == 'view') { // контент блока $news="news"; $query = "SELECT nid, title, created FROM {node} WHERE type = %s "; // получаем ссылки $queryResult = db_query($query, $news); // содержание переменной выводится на дисплей" $block_content = ''; while ($links = db_fetch_object($queryResult)) { $block_content .= l($links->title, 'node/' . $links->nid) . '<br />'; } // смотрим есть ли контент в блоке if ($block_content == 'Empty') { /* ели нет, то ничего не выводим*/ return; } // отображаем блок $block['subject'] = 'All news'; $block['content'] = $block_content; return $block; } }
В принципе все работает, просто модуль никак не хочет вытаскивать данные с типом "news".
Выход ошибка вида
user warning: Unknown column 'news' in 'where clause' query: SELECT nid, title, created FROM node WHERE type = news in C:\wamp\www\okna-stroy.com\includes\database.mysql.inc on line 172.
- dummer's blog
- Для комментирования войдите или зарегистрируйтесь
Опубликовано nleo в вс, 04/01/2009 - 16:22.
$query = "SELECT nid, title, created FROM {node} WHERE type = '%s' ";
- Для комментирования войдите или зарегистрируйтесь
Опубликовано ingumsky@drupal.org в вс, 04/01/2009 - 16:46.
В одинарные кавычки возьмите %s и будет Вам счастье.
UPD: Упс, а ответ-то уже есть... -)
- Для комментирования войдите или зарегистрируйтесь
Опубликовано dummer в вс, 04/01/2009 - 17:17.
Спасибо помогло :-).
- Для комментирования войдите или зарегистрируйтесь

Комментарии