[Решено] запросы sql в drupal

Прислано: WhatTheFuck

ср, 26/10/2011 - 17:47

Другие статьи по теме:

Всем привет.

Помогите с запросами sql в drupal. Пишу в шаблоне

<?php  $result db_query("select filename from system");
print 
$result;  ?>

По идее, должно выводить список всех путей по которым находятся модули и темы drupal. Но на страничке ничего нету. В учебнике написано "select filename from system" выведет пути модулей. Как правильно писать подобные запросы?

Комментарии


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

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано xxandeadxx в ср, 26/10/2011 - 17:51.

http://api.drupal.org/api/drupal/includes--database.inc/group/database/6


Опубликовано penexe в ср, 26/10/2011 - 17:52.

<?php
$result = db_query("SELECT filename FROM {system}");
while ($row = db_fetch_object($result)) {
	print $row->filename ."<br/>\n";
}
?>


Опубликовано Lotar в ср, 26/10/2011 - 18:10.

Я конечно понимаю что эскуель запросы это круто, но модули и темы друпала находятся без проблем и без них))


Опубликовано direqtor в ср, 26/10/2011 - 23:43.

Учите www.api.drupal.ru RTFM

Ищите функции со словами module или modules в названии


Опубликовано WhatTheFuck в чт, 27/10/2011 - 07:37.

"penexe" написал(а):
"xxandeadxx" написал(а):

Спасибо. Кажется начал понимать как правильно писать.

"Lotar" написал(а):

Я конечно понимаю что эскуель запросы это круто, но модули и темы друпала находятся без проблем и без них))

Ну я читаю книгу про друпал. Сейчас на разделе sql запросы в друпал, не хочется просто пропускать не разобравшись в этом. Да и как скачать и настраивать модули и темы я уже знаю)) Хочется немного более углубленный материал))


Опубликовано WhatTheFuck в чт, 27/10/2011 - 08:20.

Еще кое что, объясните пожалуйста простым языком синтаксис и значение функций на примере этого кода.

    $comments = db_query('
    SELECT c.cid, c.subject, c.nid, c.timestamp, n.uid
    FROM {comments} c
    LEFT JOIN {node} n ON c.nid = n.nid
    WHERE n.uid = %d AND n.type = \'zapis1\'
    ORDER BY cid DESC LIMIT 10', $uid
    );

1. В частности, что значит c.cid, n.uid? Как бы вторую часть я понимаю, id комментария, тело, время и id ноды. Что значит вначале "c." или "n."?
2. "FROM {comments} c", что значит "с" в конце?
3. "LEFT JOIN {node} n ON c.nid = n.nid", тоже самое, что значит "Left join", "n ON", "c.nid = n.nid"
4. "Order by" ???

Буду очень благодарен, если разъясните мне это))


Опубликовано penexe в чт, 27/10/2011 - 10:24.

http://www.sql-tutorial.ru


Опубликовано WhatTheFuck в чт, 27/10/2011 - 11:19.

Спасибо. Уже читаю.


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

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