Всем привет.
Помогите с запросами sql в drupal. Пишу в шаблоне
<?php $result = db_query("select filename from system");
print $result; ?>
По идее, должно выводить список всех путей по которым находятся модули и темы drupal. Но на страничке ничего нету. В учебнике написано "select filename from system" выведет пути модулей. Как правильно писать подобные запросы?
Комментарии
http://api.drupal.org/api/drupal/includes--database.inc/group/database/6
$result = db_query("SELECT filename FROM {system}");
while ($row = db_fetch_object($result)) {
print $row->filename ."<br/>\n";
}
?>
Я конечно понимаю что эскуель запросы это круто, но модули и темы друпала находятся без проблем и без них))
Учите www.api.drupal.ru RTFM
Ищите функции со словами module или modules в названии
Спасибо. Кажется начал понимать как правильно писать.
Ну я читаю книгу про друпал. Сейчас на разделе sql запросы в друпал, не хочется просто пропускать не разобравшись в этом. Да и как скачать и настраивать модули и темы я уже знаю)) Хочется немного более углубленный материал))
Еще кое что, объясните пожалуйста простым языком синтаксис и значение функций на примере этого кода.
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" ???
Буду очень благодарен, если разъясните мне это))
http://www.sql-tutorial.ru
Спасибо. Уже читаю.