[未解決] 検索時にWordPress database error
-
投稿者投稿
-
2012年6月22日 4:04 AM #51620prsp参加者
動作に関するご質問の場合は必ずご記入ください。
WordPress のバージョン:3.2.1
Welcart のバージョン:1.0.10.1201241
ご利用のテーマ:オリジナル
症状を確認したブラウザ:Google Chrome、Firefox
サーバー(会社名、サービス名):自社
SSLの利用: 専用SSL
WordPress のパーマリンク設定:/%category%/%postname%
お世話になっております。
管理画面の「商品マスター」「受注リスト」「会員リスト」にて、
ページ遷移、および検索を実施した際に、WordPress database errorが発生するようになりました。
※商品リスト ページ遷移/検索した時のエラー
WordPress database error: [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 18]
SELECT mc.meta_value AS item_code, mn.meta_value AS item_name, meta.meta_key AS sku_key, meta.meta_value AS sku_value, te.term_id AS category, post.post_status, CASE post.post_status WHEN ‘publish’ THEN ‘公開済み’ WHEN ‘future’ THEN ‘予約済み’ WHEN ‘draft’ THEN ‘下書き’ WHEN ‘pending’ THEN ‘レビュー待ち’ WHEN ‘trash’ THEN ‘ゴミ箱’ ELSE ‘非公開’ END AS display_status, post.post_type, post.post_mime_type, post.ID FROM main_posts AS post LEFT JOIN main_postmeta AS mc ON post.ID = mc.post_id AND mc.meta_key = ‘_itemCode’ LEFT JOIN main_postmeta AS mn ON post.ID = mn.post_id AND mn.meta_key = ‘_itemName’ LEFT JOIN main_postmeta AS meta ON post.ID = meta.post_id AND SUBSTRING(meta.meta_key, 1, 6) = ‘_isku_’ LEFT JOIN main_term_relationships AS tr ON tr.object_id = post.ID LEFT JOIN main_term_taxonomy AS tt ON tt.term_taxonomy_id = tr.term_taxonomy_id LEFT JOIN main_terms AS te ON te.term_id = tt.term_id WHERE post.post_mime_type = ‘item’ AND post.post_type = ‘post’ AND post.post_status <> ‘trash’ GROUP BY post.ID ORDER BY
(件数0件表示)
※受注リスト ページ遷移/検索した時のエラー
WordPress database error: [Unknown column ” in ‘order clause’]
SELECT ID, DATE_FORMAT(order_date, ‘%Y-%m-%d %H:%i’) AS date, mem_id, CONCAT(order_name1, ‘ ‘, order_name2) AS name, order_pref AS pref, order_delivery_method AS delivery_method, (order_item_total_price – order_usedpoint + order_discount + order_shipping_charge + order_cod_fee + order_tax) AS total_price, order_payment_name AS payment_name, CASE WHEN LOCATE(‘noreceipt’, order_status) > 0 THEN ‘未入金’ WHEN LOCATE(‘receipted’, order_status) > 0 THEN ‘入金済み’ WHEN LOCATE(‘pending’, order_status) > 0 THEN ‘Pending’ ELSE ‘ ‘ END AS receipt_status, CASE WHEN LOCATE(‘duringorder’, order_status) > 0 THEN ‘取り寄せ中’ WHEN LOCATE(‘cancel’, order_status) > 0 THEN ‘キャンセル’ WHEN LOCATE(‘completion’, order_status) > 0 THEN ‘発送済み’ WHEN LOCATE(‘estimate’, order_status) > 0 THEN ‘見積り’ WHEN LOCATE(‘adminorder’, order_status) > 0 THEN ‘管理受注’ WHEN LOCATE(‘continuation’, order_status) > 0 THEN ‘継続課金’ WHEN LOCATE(‘termination’, order_status) > 0 THEN ‘継続課金解除’ ELSE ‘新規受付’ END AS order_status, order_modified FROM main_usces_order WHERE order_date >= ‘2012-06-01 00:00:00’ ORDER BY
(件数0件表示)
※会員リスト ページ遷移/検索した時
エラーメッセージが表示されないが、結果リストが表示されない
(件数は表示されます)
ページごとに出てくるエラーが違うので、どこに問題点があるかはっきりしない状況です。
解決の手段をご教授願えませんでしょうか。よろしくお願いいたします。
2012年6月23日 8:41 PM #64836nanbuキーマスターこんいちは。
SESSION の異状によるエラーかと思われます。サーバーのセッション関連の設定を見直してみて下さい。
2012年6月30日 4:42 PM #64837yuttan参加者横から失礼します。
ワタシも突然同じようなエラーが発生し、商品マスターがまったく見れない状態になりました。
色々ページを見ておりましたら、どうもデータベースのテーブルにエラーがあるみたい、、、というところまで突き詰め、
http://paulstamatiou.com/how-to-quickie-repair-mysql-tables-in-phpmyadmin
を参考にしながらデータベースの中でオーバーヘッドにバイト数が出ている部分の修復をしました。
あっけなく、直りましたよ。
ワタシもこのあたり、ど素人でして、結局なにが原因なのかマッタクわかりませんが、この方法で直ったことは確かです。
一度ご確認なさっては??
2012年7月2日 1:04 AM #64838nanbuキーマスターyuttan さん、情報ありがとうございます。
他にも、phpMyAdmin でデータの修復を行うとなおったという報告がありました。
こちらではそういった症状がみられませんので原因はわかりませんが、頻繁になるようでしたらどういった経緯でなるか、またご利用のサーバー会社などの情報をいただけると助かります。
-
投稿者投稿
- このトピックに返信するにはログインが必要です。