<?phpв pma запрос проходит отлично.
в шаблоне код
<?php
$result = db_query('SELECT cl.field_jcarusel_link_value, n.nid, f.filepath FROM content_type_banner_image cl LEFT JOIN files f ON cl.field_jcarusel_image_fid = f.fid INNER JOIN node n ON n.nid = cl.nid WHERE n.type = '.'" banner_image"'.' and n.status = 1');
if(!
$result) echo mysql_error()."--error"; else echo 'true';
$node = db_fetch_object($result);
echo
var_dump($res);
print
'<ul>';
while ($node = db_fetch_object($result)){
print '<li>
<a href="node/"><img src="'.$node->filepath.'"></a></li>';
}
print '</ul>';
print var_dump($node);
?>
если вместо функций друпала ставлю Mysql_query и mysql_fetch_array -
Access denied for user 'www-data'@'localhost' (using password: NO)
Комментарии
Где вы такой жести обучились?
я делаю множество выводов чтобы понять в чем проблема.
1. Кто код мешает с выводом =)). Как вы так будете анализировать.
2. Покажите весь запрос
3. У вас в шаблоне вывода пропала переменная $node? Что это вообще за шаблон.
page_tpl_php шаблон темы.
С запросом все в порядке в pma (phpmyadmin) запрос в базу проходит нормально и делает выборку
<?php
$result = db_query('SELECT cl.field_jcarusel_link_value,
n.nid, f.filepath FROM content_type_banner_image cl LEFT JOIN
files f ON cl.field_jcarusel_image_fid = f.fid INNER JOIN node n
ON n.nid = cl.nid WHERE n.type = '.'"banner_image"'.' and n.status = 1');
print
'<ul>';while (
$node = db_fetch_array($result)){print '<li>
<a href="node/"><img src="'.$node->filepath.'"></a></li>';
}
print '</ul>'; ?>
вывод с этого такой -
<a href="node/">1<img src=""></a></li><li>
<a href="node/">1<img src=""></a></li><li>
<a href="node/">1<img src=""></a></li></ul>
3 элемента, но все пустые. значит както-то не так обращаюсь к объекту ноды.
как элементы массива значения выводятся нормально. вопрос решен
один вопрос:
Зачем вы делаете внутри ноды запрос к ноде? У вас и так все возможные поля есть в начальном объектк $node.
аха, только хотел написать:
вы делаете db_fetch_array, а обращаетесь как к результату db_fetch_object