質問 > その他 > 【至急】DB処理でエラーが発生いたしました。どうかご教授ください。 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
wa.shi |
投稿日時: 2018/6/14 11:11
対応状況: 解決済
|
常連 登録日: 2018/2/20 居住地: 投稿: 45 |
【至急】DB処理でエラーが発生いたしました。どうかご教授ください。 EC-CUBE Version 2.12.3
PHP Version 5.6.36 DB サーバー MySQL 5.5.38 WEB サーバー Apache/2.2.15 (CentOS) いつもお世話になっております。 昨日、PHPのバージョンを5.3 → 5.6 へアップし、 下記のエラーが発生していることが判明致しました。 PHP5.3の際は問題なかったのですので、 php.iniの設定の誤りでないかとは思いますが・・・。 こちらのコミュニティで 質問するのはどうかと思いますが、 時間がせまってきておりますため どうかよろしくお願い致します。 2018/06/14 10:54:19 [/admin/order/disp.php] Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [SELECT do.order_id, do.message, do.create_date, do.order_fax01, do.order_fax02, do.order_fax03, do.total, if(do.deliv_other_park = 1 ,concat('その他:',do.deliv_other_park_data),dp.name )as park_name, do.deliv_date, do.deliv_time, dp.area_name FROM dtb_order as do left join dtb_park as dp on( do.deliv_parkno = dp.park_id) WHERE order_id ='82047' ORDER BY do.deliv_other_park asc , dp.name asc, do.deliv_other_park_data asc, CAST(do.deliv_time as TIME) asc, do.order_id asc ] MDB2 Error: syntax error _doQuery: [Error message: Could not execute statement] [Last executed query: PREPARE mdb2_statement_mysql_256cff6e1324e5d9431974c0b6a8044d855b38637d FROM 'SELECT do.order_id, do.message, do.create_date, do.order_fax01, do.order_fax02, do.order_fax03, do.total, if(do.deliv_other_park = 1 ,concat(\'その他?'] [Native code: 1064] [Native message: 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] on [/home/bbq/html/data/class/SC_Query.php(1064)] from 120.51.201.58 login_id = xxxxxxx(0)[ndqtbh7hscak4u58ujoprel3s6] /home/bbq/html/admin/order/disp.php(34): LC_Page_Admin_Order_Disp_Ex->process /home/bbq/html/data/class_extends/page_extends/admin/order/LC_Page_Admin_Order_Disp_Ex.php(56): LC_Page_Admin_Order_Disp->process /home/bbq/html/data/class/pages/admin/order/LC_Page_Admin_Order_Disp.php(103): LC_Page_Admin_Order_Disp->action /home/bbq/html/data/class/pages/admin/order/LC_Page_Admin_Order_Disp.php(156): SC_Query->select /home/bbq/html/data/class/SC_Query.php(167): SC_Query->getAll /home/bbq/html/data/class/SC_Query.php(279): SC_Query->prepare /home/bbq/html/data/class/SC_Query.php(1005): SC_Query->error /home/bbq/html/data/class/SC_Query.php(1064): trigger_error |
nanasess |
投稿日時: 2018/6/14 11:31
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2303 |
Re: 【至急】DB処理でエラーが発生いたしました。どうかご教授ください。 「その他」という単語が化けているようですが、 SQL にどうやって渡しているのでしょうか?
|
wa.shi |
投稿日時: 2018/6/14 11:36
対応状況: −−−
|
常連 登録日: 2018/2/20 居住地: 投稿: 45 |
Re: 【至急】DB処理でエラーが発生いたしました。どうかご教授ください。 早急なお返事ありがとうございます。
なるほど、、文字化けですか、、 文字化けを解除する設定がうまくいってないのでしょうか。 以下、該当のソースコードです。 $objQuery =& SC_Query_Ex::getSingletonInstance(); $col = " do.order_id, do.message, do.create_date, do.order_fax01, do.order_fax02, do.order_fax03, do.total, if(do.deliv_other_park = 1 ,concat('その他:',do.deliv_other_park_data),dp.name )as park_name, do.deliv_date, do.deliv_time, dp.area_name "; //カラム $table = 'dtb_order as do left join dtb_park as dp on( do.deliv_parkno = dp.park_id) '; $objQuery->setOrder(' do.deliv_other_park asc , dp.name asc, do.deliv_other_park_data asc, CAST(do.deliv_time as TIME) asc, do.order_id asc'); $where = " order_id ='".($order_id)."'"; $tempOrder2 = $objQuery->select($col,$table,$where); |
nanasess |
投稿日時: 2018/6/14 12:47
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2303 |
Re: 【至急】DB処理でエラーが発生いたしました。どうかご教授ください。 「その他:」 を other などにすると、エラーは出なくなりますでしょうか??
|
wa.shi |
投稿日時: 2018/6/14 12:54
対応状況: −−−
|
常連 登録日: 2018/2/20 居住地: 投稿: 45 |
Re: 【至急】DB処理でエラーが発生いたしました。どうかご教授ください。 解決致しました。
やはり「文字化け」でした。 「その他:」の「:」(小文字)を「:」(大文字)へ 変更したらうまくいきました。 ヒントを頂き、 大変感謝しております。 この度は、助かりました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |