1

为什么以下查询在 Drupal 块中有效,但在面板页面内的窗格中作为“自定义内容”的一部分时无效?它给出了一个错误,说检查“AND node.type in ....”附近的查询语法。此外,如果我将它放在一个块中,然后在面板页面中显示该块,它就可以正常工作。因此,虽然我已经完成了这项工作......我真的很想知道为什么它直接放在面板内容中时不起作用。

<?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;
}?>
4

1 回答 1

0

您的查询参数可能有问题,因为它在那里出错了。也许如果$user->uid为空?然后它会在查询中插入''而不是“%d”吗?这看起来很奇怪。

这也意味着您没有登录。

不,这不可能,因为你首先检查这$user->uid是真的。

于 2011-03-25T22:01:08.087 回答