現在Concrete勉強中のものです。
以前Ver5.4.1.1.1にて、別の方がサイト作成したのですが、それを利用して1からVer5.6.3.2でサイト構築しています。(バージョンアップでは無く)
どちらのバージョンも環境は同じところ(物理的に同じサーバーにあります)、DBも両サイト同じものを使用しています。
その中で、ブロックのアドオンテンプレートが作成されており、同じものを5.6.3.2へ配置したのですが、5.4.1.1.1では動作したPHPが5.6.3.2では動作しなくなりました。
SQLログを取得したところ、5.6.3.2では、どうもテンプレートで作成したPHPファイルに記載されたSQLが実行されていないようです。
実行結果から取得した値を利用してJSを実行していたため、SQLが実行されず、結果的に動作しない状況となっていました。
Ver5.6では、ブロックのテンプレートで作成したphpファイル内では、DBアクセスできないのでしょうか?
記述としては、
--------------------------------------------------------
$db = Loader::db();
$q= "select ○○1 "
$q.= "from ○○2 "
$q.= "where ○○3 = ? "
$q.= "and ○○4 = ? "
$cID = "○○"
$cssId = $db >getOne($q,array($cID,$controller ->○○4)
--------------------------------------------
のような形で、$cssIdを利用したjsを記載していました。
ちなみに、単純なSQLも記載してみましたが、SQLは、やはり実行されていませんでした。
($db->query("select ○ from ○")
どなたか何かご教授いただけると幸いです。
よろしくお願いいたします。
Posted on 2月 02, 2015 at 5:37 午後
|