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'」
この場合は、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
コメントはまだありません
No comments yet.
Sorry, the comment form is closed at this time.