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

質問編集履歴

2

記載誤り修正

2020/01/14 08:17

投稿

xx999
xx999

スコア5

title CHANGED
File without changes
body CHANGED
@@ -148,8 +148,8 @@
148
148
  $hoge[$value['user_name']][] =array(
149
149
  'user_id' => $value2['user_id'],
150
150
  'date' => $value2['date'],
151
- 'start' => $value2['start1'],
151
+ 'start' => $value2['start'],
152
- 'last' => $value2['last1'],
152
+ 'last' => $value2['last'],
153
153
  'user_name' => $value['user_name'],
154
154
  );
155
155
  }

1

追記 DB取得情報

2020/01/14 08:17

投稿

xx999
xx999

スコア5

title CHANGED
File without changes
body CHANGED
@@ -112,4 +112,89 @@
112
112
  ### 補足情報(FW/ツールのバージョンなど)
113
113
 
114
114
  win10
115
- PHP 7.2.9
115
+ PHP 7.2.9
116
+
117
+ ### 追記
118
+
119
+ ```ここに言語を入力
120
+ // user_idとuser_nameのDBテーブル
121
+
122
+ $sql = "SELECT `user_name`, `user_id` FROM `user_data`";
123
+ $stmt = $db->query($sql);
124
+ foreach ($stmt as $row) {
125
+ $user_data[] = array(
126
+ 'user_id' => $row['user_id'],
127
+ 'user_name' => $row['user_name'],
128
+ );}
129
+
130
+ // user_idと出退勤情報のdbテーブル
131
+ $sql = "SELECT `user_id`,`date`,`start`,`last`FROM `input_data2`";
132
+ $stmt = $db->query($sql);
133
+ foreach ($stmt as $row) {
134
+ $syukkin_data[] = array(
135
+ 'user_id' => $row['user_id'],
136
+ 'date' => $row['date'],
137
+ 'start' => $row['start'],
138
+ 'last' => $row['last'],
139
+ );}
140
+ ```
141
+
142
+ ```ここに言語を入力
143
+ // 2つのdbテーブルからuser_idをもとに表示用の配列を作成
144
+
145
+ foreach ($user_data as $key => $value) {
146
+ foreach ($syukkin_data as $key2 => $value2) {
147
+ if($value['user_id'] == $value2['user_id']){
148
+ $hoge[$value['user_name']][] =array(
149
+ 'user_id' => $value2['user_id'],
150
+ 'date' => $value2['date'],
151
+ 'start' => $value2['start1'],
152
+ 'last' => $value2['last1'],
153
+ 'user_name' => $value['user_name'],
154
+ );
155
+ }
156
+ }
157
+ }
158
+
159
+ // var_export(hoge);
160
+ array (
161
+ '田中' =>
162
+ array (
163
+ 0 =>
164
+ array (
165
+ 'user_id' => '1',
166
+ 'date' => '2020-01-01',
167
+ 'start' => '08:00',
168
+ 'last' => '18:00',
169
+ 'user_name' => '田中',
170
+ ),
171
+ 1 =>
172
+ array (
173
+ 'user_id' => '1',
174
+ 'date' => '2020-01-02',
175
+ 'start' => '08:00',
176
+ 'last' => '18:00',
177
+ 'user_name' => '田中',
178
+ ),
179
+ ),
180
+ '佐藤' =>
181
+ array (
182
+ 0 =>
183
+ array (
184
+ 'user_id' => '2',
185
+ 'date' => '2020-01-01',
186
+ 'start' => '08:00',
187
+ 'last' => '18:00',
188
+ 'user_name' => '佐藤',
189
+ ),
190
+ 1 =>
191
+ array (
192
+ 'user_id' => '2',
193
+ 'date' => '2020-01-01',
194
+ 'start' => '08:00',
195
+ 'last' => '18:00',
196
+ 'user_name' => '佐藤',
197
+ ),
198
+ ),
199
+
200
+ ```