teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2018/06/21 06:02

投稿

退会済みユーザー
answer CHANGED
@@ -12,13 +12,12 @@
12
12
  $params = [];
13
13
  $sql = "SELECT * FROM user WHERE 1 ";
14
14
 
15
- if ($name && empty($category) && empty($rank)) {
15
+ if ($name) {
16
16
  $sql .= "AND name like :name ";
17
- $params[':name'] = $name;
17
+ $params[':name'] = sprintf('%%%s%%', $name);
18
18
  }
19
- if ($name && $category && empty($rank)) {
19
+ if ($category) {
20
- $sql .= "AND name like :name AND category = :category ";
20
+ $sql .= "AND category = :category ";
21
- $params[':name'] = sprintf('%%%s%%', $name);
22
21
  $params[':category'] = sprintf('%%%s%%', $category);
23
22
  }
24
23
 

2

修正

2018/06/21 06:02

投稿

退会済みユーザー
answer CHANGED
@@ -13,11 +13,11 @@
13
13
  $sql = "SELECT * FROM user WHERE 1 ";
14
14
 
15
15
  if ($name && empty($category) && empty($rank)) {
16
- $sql = "AND name like :name ";
16
+ $sql .= "AND name like :name ";
17
17
  $params[':name'] = $name;
18
18
  }
19
19
  if ($name && $category && empty($rank)) {
20
- $sql = "AND name like :name AND category = :category ";
20
+ $sql .= "AND name like :name AND category = :category ";
21
21
  $params[':name'] = sprintf('%%%s%%', $name);
22
22
  $params[':category'] = sprintf('%%%s%%', $category);
23
23
  }

1

修正

2018/06/21 05:51

投稿

退会済みユーザー
answer CHANGED
@@ -15,7 +15,8 @@
15
15
  if ($name && empty($category) && empty($rank)) {
16
16
  $sql = "AND name like :name ";
17
17
  $params[':name'] = $name;
18
+ }
18
- } elseif ($name && $category && empty($rank)) {
19
+ if ($name && $category && empty($rank)) {
19
20
  $sql = "AND name like :name AND category = :category ";
20
21
  $params[':name'] = sprintf('%%%s%%', $name);
21
22
  $params[':category'] = sprintf('%%%s%%', $category);