質問編集履歴

5

追記

2021/03/06 07:05

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- テーブル削除用のカラムを追加し、データの表示・非表示を実装したい
1
+ フラグよって、データの表示・非表示を実装したい
test CHANGED
@@ -14,4 +14,6 @@
14
14
 
15
15
  ![イメージ説明](94cd8bb005e1700b92d6960a7989fc86.png)
16
16
 
17
+
18
+
17
19
  どのようにsql文・phpのコードを叩けば、del_flagの0または1の判定ができて、選手一覧データを表示・非表示にすることができますか?

4

変更

2021/03/06 07:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,15 +2,11 @@
2
2
 
3
3
  選手一覧に、フラグ(0または1)の有無によって、データを表示・非表示にさせたい。
4
4
 
5
- 削除用カラムをテーブに追加し、フラグが0なら表示、1なら非表示にする実装をします
5
+ del_flgデフォト値は0。0なら表示、1なら非表示にする実装をしい。
6
-
7
- ※該当カラムはdel_flg
8
6
 
9
7
  ![イメージ説明](ad631e137cadba6c913944795ce84eca.png)
10
8
 
11
9
 
12
-
13
- 追加したカラムは、以下です。
14
10
 
15
11
  カラム名:del_flg 型:Int 論理名:権限(0:表示1:非表示)制約:デフォルト値0
16
12
 
@@ -18,32 +14,4 @@
18
14
 
19
15
  ![イメージ説明](94cd8bb005e1700b92d6960a7989fc86.png)
20
16
 
21
- ```
22
-
23
- public function findAll($page = 0):Array {
24
-
25
- $sql = 'SELECT countries.name AS c_name, players.id, players.uniform_num, players.position, players.name, players.club, players.birth, players.height, players.weight
26
-
27
- FROM players
28
-
29
- INNER JOIN countries
30
-
31
- ON countries.id = players.country_id';
32
-
33
- $sql .= ' LIMIT 20 OFFSET '.(20 * $page);
34
-
35
- $sth = $this->dbh->prepare($sql);
36
-
37
- $sth->execute();
38
-
39
- $result = $sth->fetchAll(PDO::FETCH_ASSOC);
40
-
41
- return $result;
42
-
43
- }
44
-
45
- ```
46
-
47
-
48
-
49
- まとめると、どのようにsql文・phpのコードを叩けば、del_flagの0または1の判定ができて、選手一覧データを表示・非表示にすることができますか?
17
+ どのようにsql文・phpのコードを叩けば、del_flagの0または1の判定ができて、選手一覧データを表示・非表示にすることができますか?

3

内容の統一

2021/03/06 06:49

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -46,28 +46,4 @@
46
46
 
47
47
 
48
48
 
49
- ##試したこと
50
-
51
- case文を使って、以下のように考えましたが、エラーでます。
52
-
53
- ```
54
-
55
- SELECT del_flg
56
-
57
- CASE
58
-
59
- WHEN del_flg=0 THEN "表示"
60
-
61
- ELSE "非表示"
62
-
63
- END
64
-
65
- FROM players
66
-
67
- ```
68
-
69
- ![イメージ説明](9bb7b2069051fd330ab4036d9e0f0915.png)
70
-
71
- ![イメージ説明](cb4bbd3fea55ffced88d7875e19fe75d.png)
72
-
73
- まとめると、どのようにsql文を叩けば、del_flagの0または1の判定ができて、データを表示・非表示にすることができますか?
49
+ まとめると、どのようにsql文・phpのコードを叩けば、del_flagの0または1の判定ができて、選手一覧データを表示・非表示にすることができますか?

2

追記

2021/03/06 06:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  削除用のカラムをテーブルに追加し、フラグが0なら表示、1なら非表示にする実装をしています。
6
6
 
7
- ※該当カラムはdlt_flg
7
+ ※該当カラムはdel_flg
8
8
 
9
9
  ![イメージ説明](ad631e137cadba6c913944795ce84eca.png)
10
10
 
@@ -13,6 +13,36 @@
13
13
  追加したカラムは、以下です。
14
14
 
15
15
  カラム名:del_flg 型:Int 論理名:権限(0:表示1:非表示)制約:デフォルト値0
16
+
17
+
18
+
19
+ ![イメージ説明](94cd8bb005e1700b92d6960a7989fc86.png)
20
+
21
+ ```
22
+
23
+ public function findAll($page = 0):Array {
24
+
25
+ $sql = 'SELECT countries.name AS c_name, players.id, players.uniform_num, players.position, players.name, players.club, players.birth, players.height, players.weight
26
+
27
+ FROM players
28
+
29
+ INNER JOIN countries
30
+
31
+ ON countries.id = players.country_id';
32
+
33
+ $sql .= ' LIMIT 20 OFFSET '.(20 * $page);
34
+
35
+ $sth = $this->dbh->prepare($sql);
36
+
37
+ $sth->execute();
38
+
39
+ $result = $sth->fetchAll(PDO::FETCH_ASSOC);
40
+
41
+ return $result;
42
+
43
+ }
44
+
45
+ ```
16
46
 
17
47
 
18
48
 
@@ -26,7 +56,7 @@
26
56
 
27
57
  CASE
28
58
 
29
- WHEN del_flag=0 THEN "表示"
59
+ WHEN del_flg=0 THEN "表示"
30
60
 
31
61
  ELSE "非表示"
32
62
 

1

追記

2021/03/06 06:18

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -36,4 +36,8 @@
36
36
 
37
37
  ```
38
38
 
39
+ ![イメージ説明](9bb7b2069051fd330ab4036d9e0f0915.png)
40
+
41
+ ![イメージ説明](cb4bbd3fea55ffced88d7875e19fe75d.png)
42
+
39
43
  まとめると、どのようにsql文を叩けば、del_flagの0または1の判定ができて、データを表示・非表示にすることができますか?