Ignore:
Timestamp:
2009/07/08 23:57:16 (15 years ago)
Author:
Seasoft
Message:

MySQL 4.1 対策。

Location:
branches/comu-ver2/data/class
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/helper/SC_Helper_DB.php

    r18169 r18180  
    11461146        foreach ($arrRet as $val) { 
    11471147            if($tmp_where == "") { 
    1148                 $tmp_where.= " category_id IN ( ?"; 
     1148                $tmp_where.= "category_id IN ( ?"; 
    11491149            } else { 
    11501150                $tmp_where.= ",? "; 
  • branches/comu-ver2/data/class/pages/products/LC_Page_Products_List.php

    r18168 r18180  
    412412        // カテゴリからのWHERE文字列取得 
    413413        if ( $category_id ) { 
    414             list($tmp_where, $arrval_category) = $objDb->sfGetCatWhere($category_id); 
    415             if (strlen($tmp_where) >= 1) { 
    416                 $where_category = "AND $tmp_where"; 
    417             } 
     414            list($where_category, $arrval_category) = $objDb->sfGetCatWhere($category_id); 
    418415        } 
    419416         
     
    428425         
    429426        if (strlen($where_category) >= 1) { 
    430             $where.= " $where_category"; 
     427            $where.= " AND $where_category"; 
    431428            $arrval = array_merge($arrval, $arrval_category); 
    432429        } 
     
    526523 
    527524            default: 
     525                if (strlen($where_category) >= 1) { 
     526                    $dtb_product_categories = "(SELECT * FROM dtb_product_categories WHERE $where_category)"; 
     527                    $arrval_order = array_merge($arrval_category, $arrval_category); 
     528                } else { 
     529                    $dtb_product_categories = 'dtb_product_categories'; 
     530                } 
    528531                $order = <<< __EOS__ 
    529532                    ( 
     
    531534                             T3.rank 
    532535                        FROM 
    533                             dtb_product_categories T2 
     536                            $dtb_product_categories T2 
    534537                            JOIN dtb_category T3 
    535538                                USING (category_id) 
    536539                        WHERE T2.product_id = alldtl.product_id 
    537                             $where_category 
    538540                        ORDER BY T3.rank DESC, T2.rank DESC 
    539541                        LIMIT 1 
     
    543545                            T2.rank 
    544546                        FROM 
    545                             dtb_product_categories T2 
     547                            $dtb_product_categories T2 
    546548                            JOIN dtb_category T3 
    547549                                USING (category_id) 
    548550                        WHERE T2.product_id = alldtl.product_id 
    549                             $where_category 
    550551                        ORDER BY T3.rank DESC, T2.rank DESC 
    551552                        LIMIT 1 
     
    553554                    ,product_id 
    554555__EOS__; 
    555                 $arrval_order = array_merge($arrval_category, $arrval_category); 
    556556                break; 
    557557        } 
Note: See TracChangeset for help on using the changeset viewer.