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

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/member.php

    r4269 r4272  
    241241    $page_size = intval($page_size);
    242242
    243     $where = " WHERE true";
     243    $wheres = array();
    244244    $params = array();
    245245
     
    247247        if ($value) {
    248248            if ($key == 'image') {
    249                 $where .= " AND image_filename <> ''";
     249                $wheres[] = "image_filename <> ''";
    250250            } else {
    251                 $where .= " AND ". db_escapeIdentifier($key) ." = ?";
     251                $wheres[] = db_escapeIdentifier($key) . ' = ?';
    252252                $params[] = $value;
    253253                if ($key == 'birth_year') {
    254                     $where .= " AND public_flag_birth_year = 'public'";
     254                    $wheres[] = "public_flag_birth_year = 'public'";
    255255                }
    256256            }
     
    259259    foreach ($cond_like as $key => $value) {
    260260        if ($value) {
    261             $where .= " AND " . db_escapeIdentifier($key) . " LIKE ?";
    262             $params[] = '%'.$value.'%';
     261            $wheres[] = db_escapeIdentifier($key) . ' LIKE ?';
     262            $params[] = '%' . $value . '%';
    263263        }
     264    }
     265    if ($wheres) {
     266        $where = ' WHERE ' . implode(' AND ', $wheres);
     267    } else {
     268        $where = '';
    264269    }
    265270
Note: See TracChangeset for help on using the changeset viewer.