質問 > 管理機能 > メーカーIDの表示 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
bad |
投稿日時: 2016/2/9 11:07
対応状況: 開発中
|
半人前 登録日: 2016/1/21 居住地: 投稿: 19 |
メーカーIDの表示 受注管理画面でメーカー検索を出来るようにしたいと考えています。
受注用のindex.tplへ検索用のメーカー欄を追加し表示でき、 次にLC_Page_Admin_Order.php へ $this->arrMaker = SC_Helper_DB_Ex::sfGetIDValueList('dtb_maker', 'maker_id', 'name'); と $objFormParam->addParam('メーカー', 'search_maker_id', STEXT_LEN, 'n', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); を追記し、 最後にクエリへ case 'search_maker_id': $where.= ' AND maker_id = ?'; $arrValues = $objFormParam->getValue($key); break; を追記したのですが、検索しようとするとエラーが出てしまいます。 初心者で申し訳ないのですが、どのようにメーカーを取得するのかご教授していただけますでしょうか |
karin |
投稿日時: 2016/2/9 11:10
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: メーカーIDの表示 bad 様
EC-CUBEのエラーログにはエラー内容が出力されていますか?
|
bad |
投稿日時: 2016/2/9 11:18
対応状況: −−−
|
半人前 登録日: 2016/1/21 居住地: 投稿: 19 |
Re: メーカーIDの表示 karin様
下記のように表示されています。 Fatal error(E_PARSE): syntax error, unexpected ''search_maker_id'' (T_CONSTANT_ENCAPSED_STRING) on [-/public_html/ec/html/data/class/pages/admin/order/LC_Page_Admin_Order.php(476)] 宜しくお願いいたします。 |
karin |
投稿日時: 2016/2/9 11:34
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: メーカーIDの表示 bad 様
$arrValues = $objFormParam->getValue($key); この部分は
こうじゃないでしょうか?
|
bad |
投稿日時: 2016/2/9 11:50
対応状況: −−−
|
半人前 登録日: 2016/1/21 居住地: 投稿: 19 |
Re: メーカーIDの表示 karin 様
失礼いたしました。 $arrValues[] = $objFormParam->getValue($key); で記述しておりました。 ここを追加するとエラーが出てしまうのでこの部分が間違ってるはずだとは思うのですが、、 親切にお答えいただいているのに解決できなくて申し訳ございません |
karin |
投稿日時: 2016/2/9 14:27
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: メーカーIDの表示 bad 様
ご確認いただきましてありがとうございます。 ちなみにエラーの出ている下記の行: LC_Page_Admin_Order.php の 476行目とその前後のコードをこちらへ記載いただくことは可能でしょうか? 何らかの構文エラーだとは思うのですが...。
|
bad |
投稿日時: 2016/2/9 14:39
対応状況: −−−
|
半人前 登録日: 2016/1/21 居住地: 投稿: 19 |
Re: メーカーIDの表示 karin 様
ご返答ありがとうございます。 念の為クエリ全体を記載させていただきます。 長文になってしまいますがよろしくお願いいたします。 引用:
上記の case 'search_maker_id': が467行目になります。 お手数おかけして申し訳ございませんm(__)m |
karin |
投稿日時: 2016/2/9 14:49
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: メーカーIDの表示 bad 様
上記4行すべてのインデントが全角空白になっていますが、これを削除してみてはいかがでしょうか?
|
bad |
投稿日時: 2016/2/9 15:00
対応状況: −−−
|
半人前 登録日: 2016/1/21 居住地: 投稿: 19 |
Re: メーカーIDの表示 karin 様
ご指摘のように消去したのですが、今度は以下のようなエラーが出てしまいました。。 Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [SELECT COUNT(*) FROM dtb_order WHERE del_flg = 0 AND maker_id = ? ] MDB2 Error: no such field _doQuery: [Error message: Could not execute statement] [Last executed query: PREPARE mdb2_statement_mysql_1049b8b1f67c8ea5a5fc0b7ef01573d6de10389663 FROM 'SELECT COUNT(*) FROM dtb_order WHERE del_flg = 0 AND maker_id = ? '] [Native code: 1054] [Native message: Unknown column 'maker_id' in 'where clause'] on [/ec/html/data/class/SC_Query.php(1095)] /ec/html/admin/order/index.php(29): LC_Page_Admin_Order_Ex->process /ec/html/data/class_extends/page_extends/admin/order/LC_Page_Admin_Order_Ex.php(54): LC_Page_Admin_Order->process /ec/html/data/class/pages/admin/order/LC_Page_Admin_Order.php(86): LC_Page_Admin_Order->action /ec/html/data/class/pages/admin/order/LC_Page_Admin_Order.php(159): LC_Page_Admin_Order->getNumberOfLines /ec/html/data/class/pages/admin/order/LC_Page_Admin_Order.php(528): SC_Query->count /ec/html/data/class/SC_Query.php(142): SC_Query->get /ec/html/data/class/SC_Query.php(683): SC_Query->getOne /ec/html/data/class/SC_Query.php(699): SC_Query->prepare /ec/html/data/class/SC_Query.php(1024): SC_Query->error /ec/html/data/class/SC_Query.php(1095): trigger_error 申し訳ありませんm(__)m |
karin |
投稿日時: 2016/2/9 15:45
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: メーカーIDの表示 bad 様
先程のエラーは全角空白が原因だったようですね。 今度のエラーはまた別の問題です。 引用: SQL: [SELECT COUNT(*) FROM dtb_order WHERE del_flg = 0 AND maker_id = ? ] MDB2 Error: no such field maker_idというカラムはdtb_orderテーブルには存在しない為にエラーになっています。
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |