1

次のクエリが 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;
}?>
4

1 に答える 1

0

クエリのパラメーターに問題がある可能性があります。おそらく$user->uidnullの場合は?「%d」の代わりに「」をクエリに挿入しますか? それは奇妙に思えるでしょう。

また、ログインしていないことを意味します。

いいえ、それはできません$user->uid。最初にそれが真であることを確認してください。

于 2011-03-25T22:01:08.087 に答える