イベントログのエラーについて

質問全般・改善要望
返信する
shin9ma
メンバー
メンバー
記事: 36
登録日時: 2016年4月13日(水) 17:05

イベントログのエラーについて

投稿記事 by shin9ma »

イベントログでエラーが頻発しており、こちらを修正したいと考えております。
どのように修正すればよいかお教え願います。


イベントログのエラー内容には下記が記録されています。

↓ここから-----

イベントID 571
ソース Snippet - hyouji_description
日付 2016/07/21 13:20:28
≪ MODX Parse Error ≫
MODX encountered the following error while attempting to parse the requested resource:
≪ Execution of a query to the database failed - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 ≫
SELECT tv.*, IF(tvc.value!='',tvc.value,tv.default_text) as value FROM `nshme`.`modx01_site_tmplvars` tv INNER JOIN `nshme`.`modx01_site_tmplvar_templates` tvtpl ON tvtpl.tmplvarid = tv.id LEFT JOIN `nshme`.`modx01_site_tmplvar_contentvalues` tvc ON tvc.tmplvarid=tv.id AND tvc.contentid='4' WHERE tv.name IN ('description') AND tvtpl.templateid=
Basic info
REQUEST_URI : /ri
Resource : [4]お探しの情報が見つかりませんでした。[404 - Page Not Found]
Current Snippet : hyouji_description
Referer :
User Agent : Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
IP : 153.156.247.130
Benchmarks
MySQL : 0.0057 s (5 Requests)
PHP : 0.0489 s
Total : 0.0546 s
Memory : 3.71 MB

Backtrace
1 $modx->executeParser()
index.php on line 117
2 $modx->sendErrorPage()
manager/includes/document.parser.class.inc.php on line 364
3 $modx->__call()
manager/includes/document.parser.class.inc.php on line 364
4 call_user_func_array()
manager/includes/document.parser.class.inc.php on line 170
5 SubParser->sendErrorPage()
on line
6 $modx->sendForward()
manager/includes/extenders/ex_subparser.php on line 584
7 $modx->__call()
manager/includes/extenders/ex_subparser.php on line 584
8 call_user_func_array()
manager/includes/document.parser.class.inc.php on line 170
9 SubParser->sendForward()
on line
10 $modx->prepareResponse()
manager/includes/extenders/ex_subparser.php on line 549
11 $modx->outputContent()
manager/includes/document.parser.class.inc.php on line 573
12 $modx->parseDocumentSource()
manager/includes/document.parser.class.inc.php on line 604
13 $modx->evalSnippets()
manager/includes/document.parser.class.inc.php on line 2296
14 $modx->_get_snip_result()
manager/includes/document.parser.class.inc.php on line 1817
15 $modx->evalSnippet()
manager/includes/document.parser.class.inc.php on line 1875
16 eval()
manager/includes/document.parser.class.inc.php on line 1769
17 $modx->getTemplateVar()
manager/includes/document.parser.class.inc.php(1769) : eval()'d code on line 1
18 $modx->getTemplateVars()
manager/includes/document.parser.class.inc.php on line 3013
19 DBAPI->select()
manager/includes/document.parser.class.inc.php on line 3075
20 DBAPI->query()
manager/includes/extenders/dbapi/mysqli.inc on line 220

↑ここまで-----



スニペットの「hyouji_description」が悪さしているのかと思いますが、
何が問題なのかわかりません。

スニペット(hyouji_description):

$hyouji_description = $modx->getTemplateVar('description');
//表示するテンプレート変数名を設定
if ($hyouji_description ['value']) {
echo '{{description_on}}';
//$hyouji_descriptionに値があるとき
}
else {
echo '{{description_off}}';
//$hyouji_descriptionに値が無い時
} ;


このスニペットは、リソース変数の「description」に情報がある場合、
チャンク「description_on」を表示し、無い場合は、「description_off」を表示するというものです。
以前どこかのサイトで紹介されていたものを自分なりに修正し利用しています。

エラーをなくすには、どの用に修正すれば良いかお教え頂けないでしょうか。

よろしくお願いいたします。
返信する