Никак не могу сделать правильный запрос к БД. [решено]

Прислано: 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.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано 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.

Спасибо помогло :-).


Новое на сайте

Ссылки партнёров