Почему этот запрос работает внутри блока, а не внутри пользовательского содержимого Panel? - PullRequest
1 голос
/ 31 октября 2010

Почему следующий запрос работает в блоке Drupal, а не в части «пользовательского содержимого» на панели на странице панелей? Это выдает ошибку, говорящую о проверке синтаксиса запроса рядом с «AND node.type in ....». Кроме того, если я помещаю его в блок, а затем отображаю этот блок на странице панелей, он работает просто отлично. Так что, пока у меня это работает ... Я действительно хочу знать, почему это не сработает, если поместить его прямо в контент Panel.

<?php
global $user;
if($user->uid) {
$result = db_query("Select COUNT(node.nid) from {node}
   LEFT JOIN {flag_content} flag_content_node 
       ON node.nid = flag_content_node.content_id AND 
       flag_content_node.fid = 7 
       where node.uid = %d AND node.type in ('node_type') AND
       (flag_content_node.uid IS NULL)", $user->uid);

$item_count = db_result($result);

print $item_count;
}?>

1 Ответ

0 голосов
/ 26 марта 2011

Возможно, что-то не так с вашим параметром в запросе, потому что он там не работает.Возможно, если $user->uid равно нулю?Затем он вставит '' в запрос вместо "% d"?Это может показаться странным.

Это также может означать, что вы не вошли в систему.

Нет, этого не может быть, поскольку вы проверяете, что $user->uid - это правда, во-первых.1007 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...