- Timestamp:
- 2012/02/06 21:27:04 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_CustomerList.php
r21442 r21444 53 53 if (!isset($this->arrSql['search_customer_id'])) $this->arrSql['search_customer_id'] = ""; 54 54 if (strlen($this->arrSql['search_customer_id']) > 0) { 55 $this->setWhere( "customer_id = ?" 55 $this->setWhere( "customer_id = ?"); 56 56 $this->arrVal[] = $this->arrSql['search_customer_id']; 57 57 } … … 60 60 if (!isset($this->arrSql['search_name'])) $this->arrSql['search_name'] = ""; 61 61 if (strlen($this->arrSql['search_name']) > 0) { 62 $this->setWhere("(" . $dbFactory->concatColumn(array("name01", "name02")) . " LIKE ?)" 62 $this->setWhere("(" . $dbFactory->concatColumn(array("name01", "name02")) . " LIKE ?)"); 63 63 $searchName = $this->addSearchStr($this->arrSql['search_name']); 64 64 $this->arrVal[] = mb_ereg_replace("[ ]+","",$searchName); … … 68 68 if (!isset($this->arrSql['search_kana'])) $this->arrSql['search_kana'] = ""; 69 69 if (strlen($this->arrSql['search_kana']) > 0) { 70 $this->setWhere("(" . $dbFactory->concatColumn(array("kana01", "kana02")) . " LIKE ?)" 70 $this->setWhere("(" . $dbFactory->concatColumn(array("kana01", "kana02")) . " LIKE ?)"); 71 71 $searchKana = $this->addSearchStr($this->arrSql['search_kana']); 72 72 $this->arrVal[] = mb_ereg_replace("[ ]+","",$searchKana); … … 76 76 if (!isset($this->arrSql['search_pref'])) $this->arrSql['search_pref'] = ""; 77 77 if (strlen($this->arrSql['search_pref']) > 0) { 78 $this->setWhere( "pref = ?" 78 $this->setWhere( "pref = ?"); 79 79 $this->arrVal[] = $this->arrSql['search_pref']; 80 80 } … … 82 82 // 電話番号 83 83 if (!isset($this->arrSql['search_tel'])) $this->arrSql['search_tel'] = ""; 84 if (is_numeric( $this->arrSql['search_tel'] 85 $this->setWhere("(" . $dbFactory->concatColumn(array("tel01", "tel02", "tel03")) . " LIKE ?)" 84 if (is_numeric( $this->arrSql['search_tel'])) { 85 $this->setWhere("(" . $dbFactory->concatColumn(array("tel01", "tel02", "tel03")) . " LIKE ?)"); 86 86 $searchTel = $this->addSearchStr($this->arrSql['search_tel']); 87 87 $this->arrVal[] = ereg_replace("-", "", $searchTel); … … 90 90 // 性別 91 91 if (!isset($this->arrSql['search_sex'])) $this->arrSql['search_sex'] = ""; 92 if (is_array( $this->arrSql['search_sex'] 93 $arrSexVal = $this->setItemTerm( $this->arrSql['search_sex'] ,'sex' 92 if (is_array( $this->arrSql['search_sex'])) { 93 $arrSexVal = $this->setItemTerm( $this->arrSql['search_sex'] ,'sex'); 94 94 foreach ($arrSexVal as $data) { 95 95 $this->arrVal[] = $data; … … 99 99 // 職業 100 100 if (!isset($this->arrSql['search_job'])) $this->arrSql['search_job'] = ""; 101 if (is_array( $this->arrSql['search_job'] 102 if (in_array("不明", $this->arrSql['search_job'] 103 $arrJobVal = $this->setItemTermWithNull( $this->arrSql['search_job'] ,'job' 101 if (is_array( $this->arrSql['search_job'])) { 102 if (in_array("不明", $this->arrSql['search_job'])) { 103 $arrJobVal = $this->setItemTermWithNull( $this->arrSql['search_job'] ,'job'); 104 104 } else { 105 $arrJobVal = $this->setItemTerm( $this->arrSql['search_job'] ,'job' 105 $arrJobVal = $this->setItemTerm( $this->arrSql['search_job'] ,'job'); 106 106 } 107 107 if (is_array($arrJobVal)) { … … 211 211 if (!isset($this->arrSql['search_buy_total_from'])) $this->arrSql['search_buy_total_from'] = ""; 212 212 if (!isset($this->arrSql['search_buy_total_to'])) $this->arrSql['search_buy_total_to'] = ""; 213 if (is_numeric( $this->arrSql["search_buy_total_from"] ) || is_numeric( $this->arrSql["search_buy_total_to"] 213 if (is_numeric( $this->arrSql["search_buy_total_from"] ) || is_numeric( $this->arrSql["search_buy_total_to"])) { 214 214 $arrBuyTotal = $this->selectRange($this->arrSql["search_buy_total_from"], $this->arrSql["search_buy_total_to"], "buy_total"); 215 215 foreach ($arrBuyTotal as $data) { … … 221 221 if (!isset($this->arrSql['search_buy_times_from'])) $this->arrSql['search_buy_times_from'] = ""; 222 222 if (!isset($this->arrSql['search_buy_times_to'])) $this->arrSql['search_buy_times_to'] = ""; 223 if (is_numeric( $this->arrSql["search_buy_times_from"] ) || is_numeric( $this->arrSql["search_buy_times_to"] 223 if (is_numeric( $this->arrSql["search_buy_times_from"] ) || is_numeric( $this->arrSql["search_buy_times_to"])) { 224 224 $arrBuyTimes = $this->selectRange($this->arrSql["search_buy_times_from"], $this->arrSql["search_buy_times_to"], "buy_times"); 225 225 foreach ($arrBuyTimes as $data) { … … 259 259 if (!isset($this->arrSql['search_end_month'])) $this->arrSql['search_end_month'] = ""; 260 260 if (!isset($this->arrSql['search_end_day'])) $this->arrSql['search_end_day'] = ""; 261 if ( (strlen($this->arrSql['search_start_year']) > 0 && strlen($this->arrSql['search_start_month']) > 0 && strlen($this->arrSql['search_start_day']) > 0 262 (strlen($this->arrSql['search_end_year']) > 0 && strlen($this->arrSql['search_end_month']) >0 && strlen($this->arrSql['search_end_day']) > 0) 261 if ( (strlen($this->arrSql['search_start_year']) > 0 && strlen($this->arrSql['search_start_month']) > 0 && strlen($this->arrSql['search_start_day']) > 0) || 262 (strlen($this->arrSql['search_end_year']) > 0 && strlen($this->arrSql['search_end_month']) >0 && strlen($this->arrSql['search_end_day']) > 0)) { 263 263 264 264 $arrRegistTime = $this->selectTermRange($this->arrSql['search_start_year'], $this->arrSql['search_start_month'], $this->arrSql['search_start_day'] … … 277 277 if (!isset($this->arrSql['search_buy_end_day'])) $this->arrSql['search_buy_end_day'] = ""; 278 278 279 if ( (strlen($this->arrSql['search_buy_start_year']) > 0 && strlen($this->arrSql['search_buy_start_month']) > 0 && strlen($this->arrSql['search_buy_start_day']) > 0 280 (strlen($this->arrSql['search_buy_end_year']) > 0 && strlen($this->arrSql['search_buy_end_month']) >0 && strlen($this->arrSql['search_buy_end_day']) > 0) 279 if ( (strlen($this->arrSql['search_buy_start_year']) > 0 && strlen($this->arrSql['search_buy_start_month']) > 0 && strlen($this->arrSql['search_buy_start_day']) > 0) || 280 (strlen($this->arrSql['search_buy_end_year']) > 0 && strlen($this->arrSql['search_buy_end_month']) >0 && strlen($this->arrSql['search_buy_end_day']) > 0)) { 281 281 $arrRegistTime = $this->selectTermRange($this->arrSql['search_buy_start_year'], $this->arrSql['search_buy_start_month'], $this->arrSql['search_buy_start_day'] 282 282 , $this->arrSql['search_buy_end_year'], $this->arrSql['search_buy_end_month'], $this->arrSql['search_buy_end_day'], "last_buy_date"); … … 289 289 if (!isset($this->arrSql['search_buy_product_code'])) $this->arrSql['search_buy_product_code'] = ""; 290 290 if (strlen($this->arrSql['search_buy_product_code']) > 0) { 291 $this->setWhere( "customer_id IN (SELECT customer_id FROM dtb_order WHERE order_id IN (SELECT order_id FROM dtb_order_detail WHERE product_code LIKE ? 291 $this->setWhere( "customer_id IN (SELECT customer_id FROM dtb_order WHERE order_id IN (SELECT order_id FROM dtb_order_detail WHERE product_code LIKE ?) AND del_flg = 0)"); 292 292 $search_buyproduct_code = $this->addSearchStr($this->arrSql['search_buy_product_code']); 293 293 $this->arrVal[] = $search_buyproduct_code; … … 297 297 if (!isset($this->arrSql['search_buy_product_name'])) $this->arrSql['search_buy_product_name'] = ""; 298 298 if (strlen($this->arrSql['search_buy_product_name']) > 0) { 299 $this->setWhere( "customer_id IN (SELECT customer_id FROM dtb_order WHERE order_id IN (SELECT order_id FROM dtb_order_detail WHERE product_name LIKE ? 299 $this->setWhere( "customer_id IN (SELECT customer_id FROM dtb_order WHERE order_id IN (SELECT order_id FROM dtb_order_detail WHERE product_name LIKE ?) AND del_flg = 0)"); 300 300 $search_buyproduct_name = $this->addSearchStr($this->arrSql['search_buy_product_name']); 301 301 $this->arrVal[] = $search_buyproduct_name; … … 310 310 // カテゴリで絞込みが可能の場合 311 311 if ($tmp_where != "") { 312 $this->setWhere( " customer_id IN (SELECT distinct customer_id FROM dtb_order WHERE order_id IN (SELECT distinct order_id FROM dtb_order_detail WHERE product_id IN (SELECT product_id FROM dtb_product_categories WHERE ".$tmp_where." 312 $this->setWhere( " customer_id IN (SELECT distinct customer_id FROM dtb_order WHERE order_id IN (SELECT distinct order_id FROM dtb_order_detail WHERE product_id IN (SELECT product_id FROM dtb_product_categories WHERE ".$tmp_where.") AND del_flg = 0)) "); 313 313 $this->arrVal = array_merge((array)$this->arrVal, (array)$tmp_arrval); 314 314 } … … 317 317 // 会員状態 318 318 if (!isset($this->arrSql['search_status'])) $this->arrSql['search_status'] = ""; 319 if (is_array( $this->arrSql['search_status'] 320 $arrStatusVal = $this->setItemTerm( $this->arrSql['search_status'] ,'status' 319 if (is_array( $this->arrSql['search_status'])) { 320 $arrStatusVal = $this->setItemTerm( $this->arrSql['search_status'] ,'status'); 321 321 foreach ($arrStatusVal as $data) { 322 322 $this->arrVal[] = $data; … … 324 324 } 325 325 326 $this->setOrder( "customer_id DESC" 326 $this->setOrder( "customer_id DESC"); 327 327 } 328 328
Note: See TracChangeset
for help on using the changeset viewer.