引用:
echoでqueryを画面表示させてみると
って、エスケープもせずにブラウザに出したら、正しく表示はされませんよ。
WHERE status=0 AND ((expire>=edate AND expire>1268459341) 
    OR (expire<edate AND (IF(exdate,exdate,edate)+expire)>1268459341))
タグと解釈されて表示されなかっただけの話でしょう。

SQL を見たいなら、XOOPS の管理メニューの全般設定で、「デバッグモードを有効にする」を「MySQL/Blocksデバッグ」にすればいいですよ。
あるいはSuinDebugプリロードもスマート。
--
安冨 伸浩 (マイサイト管理人)