ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Ignore:
Timestamp:
Oct 3, 2007, 8:02:58 PM (13 years ago)
Author:
ogawa
Message:

#1348:MySQL4.0以前の環境で管理画面のメンバーリストに誰も表示されない

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/lib/db/commu.php

    r4127 r4272  
    17101710    $select = 'SELECT c_commu.*';
    17111711
    1712     $where = ' WHERE true';
     1712    $wheres = array();
    17131713    $params = array();
    17141714    if ($c_commu_category_id) {
    1715         $where .= ' AND c_commu.c_commu_category_id = ?';
     1715        $wheres[] = 'c_commu.c_commu_category_id = ?';
    17161716        $params[] = $c_commu_category_id;
    17171717    }
     
    17211721            $word = check_search_word($word);
    17221722
    1723             $where .= ' AND (c_commu.name LIKE ? OR c_commu.info LIKE ?)';
     1723            $wheres[] = '(c_commu.name LIKE ? OR c_commu.info LIKE ?)';
    17241724            $params[] = '%'.$word.'%';
    17251725            $params[] = '%'.$word.'%';
    17261726        }
     1727    }
     1728    if ($wheres) {
     1729        $where = ' WHERE ' . implode(' AND ', $wheres);
     1730    } else {
     1731        $where = '';
    17271732    }
    17281733
     
    17991804    $sql = 'SELECT * FROM c_commu';
    18001805
    1801     $where = ' WHERE true';
     1806    $wheres = array();
    18021807    $params = array();
    18031808    if ($search_word) {
    1804         $where .= ' AND (name LIKE ? OR info LIKE ?)';
     1809        $wheres[] = '(name LIKE ? OR info LIKE ?)';
    18051810        $params[] = '%'.$search_word.'%';
    18061811        $params[] = '%'.$search_word.'%';
    18071812    }
    18081813    if ($c_commu_category_id != 'all' && $c_commu_category_id) {
    1809         $where .= ' AND c_commu_category_id = ?';
     1814        $wheres[] = 'c_commu_category_id = ?';
    18101815        $params[] = intval($c_commu_category_id);
     1816    }
     1817    if ($wheres) {
     1818        $where = ' WHERE ' . implode(' AND ', $wheres);
     1819    } else {
     1820        $where = '';
    18111821    }
    18121822
Note: See TracChangeset for help on using the changeset viewer.