バグ報告 > その他 > このエラーのせいで… |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2006/12/28 6:02
対応状況: −−−
|
このエラーのせいで… https://xxxxxx.com/admin/order/index.php UPDATE dtb_order SET delete= ? WHERE order_id = ? DB Error: syntax error UPDATE dtb_order SET delete= '1' WHERE order_id = '1' [nativecode=1064 ** 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 'delete= '1' WHERE order_id = '1'' at line 1]
このエラー表示はVersion1.0.2(安定版)で新規会員になり初期サンプル商品を購入して、その後管理画面の受注管理で対応状況をキャンセルにした後この受注を削除しようとする場合に表示されます。ちなみにこのエラーが出るのはサンプル商品やサンプルカテゴリをすべて削除して新たにカテゴリと商品アップしたあと表示されます。 当方の環境としては以下の状態のもとエラー表示されます。 mysql5.0.27 Apache2 gd2.0.28 compatible eAccelerator0.9.5 PHP5.1.6 FedoraCore6 自宅サーバで運用中 その他、既存会員が(ローカルネットワーク内で)あえてログインしないで非会員とし 別人として購入しようとすると以下のようなエラーが表示されます。 ----------------------------------------------------------- この手続きは無効となりました。以下の要因が考えられます。 ・セッション情報の有効期限が切れてる場合 ・購入手続き中に新しい購入手続きを実行した場合 ・すでに購入手続きを完了している場合 ----------------------------------------------------------- この手の知識は全くないので色々ネット上で検索しているのですが具体的解決策がみつからず途方にくれています。 ご存じの方、宜しくお願い致します。 |
|
saratoga |
投稿日時: 2006/12/28 10:21
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2006/9/22 居住地: 大阪 投稿: 76 |
Re: このエラーのせいで… To ゲスト様
saratogaです。 前者のエラーですが、過去に同じ投稿がありましたので、 取り急ぎ、お伝えしておきます。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=283&forum=9&post_id=774#forumpost774 以上、よろしくお願いします。 |
ゲスト |
投稿日時: 2006/12/28 11:16
対応状況: −−−
|
Re: このエラーのせいで… To saratoga様
貴重な情報ありがとうございます。 早速確認をとってみて改善策を練ろうと思います。 すでにオンラインショップとして稼働してから再度動作確認してみたらこのような状態に陥り非常に焦っております。 |
|
ゲスト |
投稿日時: 2006/12/28 11:53
対応状況: −−−
|
Re: このエラーのせいで… To saratoga様
度々すみません。 一応、御報告ですが初回エラーになり修正して二度目に無事克服出来ました。 ちなみに初回エラーになった原因は html/admin/order/index.phpの63行目〜67行目あたりを 「delete」から「del_flg」にすべて変更した事により起こった様です。(下記部分参照) 73行目にも「delete」という記述があったのですが、こちらは「del_flg」に変更しなくて正解でした。 63行目〜67行目あたり ------------------------------------------------------- if($_POST['mode'] == 'del_flg') { ←←←deleteから変換× if(sfIsInt($_POST['order_id'])) { $objQuery = new SC_Query(); $where = "order_id = ?"; $sqlval['del_flg'] = '1'; ←←←deleteから変換 ------------------------------------------------------- 疑問に思った箇所 ↓ -------------------------------------- switch($_POST['mode']) { case 'delete': ←←←73行目○ case 'csv': case 'delete_all': case 'search': -------------------------------------- |
|
saratoga |
投稿日時: 2006/12/28 18:15
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2006/9/22 居住地: 大阪 投稿: 76 |
Re: このエラーのせいで… To ゲスト様
saratogaです。 今回の修正箇所は、純粋に $sqlval の配列の キー名が間違っているだけですので、 その他の処理には影響ありません。 (過去履歴にもある通り、67行目のみの修正) 他の行に「delete」という文字列を比較している箇所が 何箇所かあるので、紛らわしかったのでしょうか(^^; ここは、どのような処理をするのかを判定しているので、 「delete」のままじゃないとダメです。 引用: if($_POST['mode'] == 'del_flg') { ←←←deleteから変換 引用: 疑問に思った箇所 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |