2017-12-21 6 views
1

予期しない文字です。 (近くに「:」の位置1093での)私は新しいサーバーにCMSを移動していると私はいくつかのページでエラーが発生しました

SELECT文を実行することができません

[SELECTはDISTINCT shop_products.id、shop_products.user_idをSQL_CALC_FOUND_ROWSショップ、プロダクト、ルート、商品.updated、shop_products.views、shop_products.added_to_cart_count、shop_products.enable_comments、shop_products.tpl、shop_products_i18n.id、shop_products_i18n.locale、shop_products_i18n.name、shop_products_i18n.short_description、shop_products_i18n.full_desc __、__、__、__、___、__、__、__、__、__、__、__、__、__、__、__、__、__、__、__、__、__、__、__ (shop_products.category_id = shop_category.id)INNER JOIN shop_products_i18n ON(shop_products.id = shop_products_i18n.idとshop_products_i18n.locale =:p1)INNER JOIN shop_product_variants ON(shop_products.id = shop_product_variants.product_id)LEFT JOIN shop_brands ON(shop_products.brand_id = p3 AND shop_products.archive =:p4 AND shop_category.active =:p5 GROUP BY shop_products.id ORDER BY DESC、shop_product_variants.price DESC、shop_products。 id DESC LIMIT 32]

私はまた、phpMyAdminの中で、この要求を満たしそして、このようなタイプのエラーを得た:

予期しない文字が。 (位置:1093の「:」付近)

なぜこのようなエラーは1つのサーバーに表示されますが、別のサーバーに表示されますか?

+0

データベースへのアクセスにはどのAPIを使用していますか?どのメソッド呼び出しでこのSQL文字列を引数として渡していますか?問題はバインディング引数にあります。 – trincot

+0

誰もそれを読むつもりはありません。それを適切にフォーマットすれば、誰かがそれを見ているかもしれません。 – Eric

答えて

1

INNER JOIN shop_products_i18n ON (shop_products.id=shop_products_i18n.id AND shop_products_i18n.locale = :p1)

は、あなたが引数としてp1を渡すか、参加する特定の列に代わりの引数を渡していることを確認してください参加することは、このことについて不平を言いますか?

+0

助けてくれてありがとう、私は問題を解決した。私は、CMSでdebug = trueを設定し、mysql sql_mode = only_full_group_byというエラーを見ました。 /etc/mysql/mysql.cnfにsql_mode = "NO_ENGINE_SUBSTITUTION"を追加するだけで済みました – Jeick9

関連する問題