osCommerce が MySQL5 で動かない場合の対処

2009-11-21 20:56
このエントリーをはてなブックマークに追加

オープンソースの E-コマースソフト osCommerce を使ったサイトを MySQL 4.1 のサーバから MySQL 5.0 のサーバに移しましたが、エゴ来ません。[ アトム-サイト ] Web osCommerce インストールを参考にして以下の点を変更したら動かすことができました。

php.ini 変更

register_long_arrays を有効にします。

「1054 - Unknown column 'p.products_id' in 'on clause'」 
osCommerce を MySQL5.0 で使ったときのエラー

この場合は、catalog/defaul.php 中の SQL 文で、left join の前の部分を (, ) で括ってやればよいようです。MySQL 4.1 より MySQL 5.0 では文法的なチェックが厳しくなったためということです。

$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from ((" . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS . " p) left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c )left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and
  • ブックマーク : アクセス: 9,901回
  • カテゴリー : PHP
  • キーワード : , ,

コメントはまだありません

No comments yet.

Sorry, the comment form is closed at this time.

33 queries. HTML convert time: 0.084 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン