質問編集履歴

3

phpmyadminを取り除きました!

2018/08/10 05:27

投稿

Tcandy
Tcandy

スコア12

test CHANGED
@@ -1 +1 @@
1
- phpからmysqlへInsertできません(phpmyadmin)
1
+ phpからmysqlへInsertできません
test CHANGED
File without changes

2

指摘の通り文法の修正

2018/08/10 05:27

投稿

Tcandy
Tcandy

スコア12

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  } catch (PDOException $e) {
54
54
 
55
- echo 'データベースへの接続に失敗しました。';
55
+ echo 'データベースへの接続に失敗しました。:'. $e->getMessage();
56
56
 
57
57
  exit;
58
58
 
@@ -102,7 +102,7 @@
102
102
 
103
103
  } catch (Exception $e) {
104
104
 
105
- echo 'デタベースへの接続に失敗しました。';
105
+ echo $e->getMessage(); // 詳細なエラを表示する
106
106
 
107
107
  exit;
108
108
 

1

コードの追加

2018/08/09 07:58

投稿

Tcandy
Tcandy

スコア12

test CHANGED
File without changes
test CHANGED
@@ -125,3 +125,205 @@
125
125
 
126
126
 
127
127
  よろしくお願いいたします。
128
+
129
+
130
+
131
+
132
+
133
+ **追記**
134
+
135
+ **WHEREが使われているコード**
136
+
137
+ ```PHP
138
+
139
+ /* 最新のマーケットサマリー情報取得*/
140
+
141
+ public function getLatestMarket($pdo, $coins) {
142
+
143
+
144
+
145
+ try {
146
+
147
+
148
+
149
+ $sql = '';
150
+
151
+ $sql .= 'SELECT ';
152
+
153
+ $sql .= '* ';
154
+
155
+ $sql .= 'FROM ';
156
+
157
+ $sql .= 'markets ';
158
+
159
+ $sql .= 'WHERE ';
160
+
161
+ $sql .= 'insert_datetime = ';
162
+
163
+
164
+
165
+ $sql .= '( ';
166
+
167
+ $sql .= 'SELECT ';
168
+
169
+ $sql .= 'insert_datetime ';
170
+
171
+ $sql .= 'FROM ';
172
+
173
+ $sql .= 'markets ';
174
+
175
+ $sql .= 'GROUP BY ';
176
+
177
+ $sql .= 'insert_datetime ';
178
+
179
+ $sql .= 'ORDER BY ';
180
+
181
+ $sql .= 'insert_datetime DESC ';
182
+
183
+ $sql .= 'LIMIT 1 ';
184
+
185
+ $sql .= ') ';
186
+
187
+
188
+
189
+ if ( $coins ) {
190
+
191
+ $sql .= 'AND pair IN ('.$coins.') ';
192
+
193
+ }
194
+
195
+
196
+
197
+ $sql .= 'ORDER BY ';
198
+
199
+ $sql .= 'symbole, ';
200
+
201
+ $sql .= 'pair, ';
202
+
203
+ $sql .= 'insert_datetime DESC ';
204
+
205
+
206
+
207
+ $stmt = $pdo->prepare($sql);
208
+
209
+
210
+
211
+ $stmt->execute();
212
+
213
+
214
+
215
+ return $stmt->fetchAll();
216
+
217
+
218
+
219
+ } catch ( Exception $e ) {
220
+
221
+
222
+
223
+ echo $e->getMessage();
224
+
225
+ exit;
226
+
227
+
228
+
229
+ }
230
+
231
+
232
+
233
+ }
234
+
235
+
236
+
237
+ /* 指定期間のマーケットサマリー情報取得*/
238
+
239
+ public function getBetweenMarket($pdo, $startDatetime, $endDatetime) {
240
+
241
+
242
+
243
+ try {
244
+
245
+
246
+
247
+ $sql = '';
248
+
249
+ $sql .= 'SELECT ';
250
+
251
+ $sql .= '* ';
252
+
253
+ $sql .= 'FROM ';
254
+
255
+ $sql .= 'markets ';
256
+
257
+ $sql .= 'WHERE ';
258
+
259
+ $sql .= 'insert_datetime = ';
260
+
261
+ $sql .= '(';
262
+
263
+ $sql .= 'SELECT ';
264
+
265
+ $sql .= 'insert_datetime ';
266
+
267
+ $sql .= 'FROM ';
268
+
269
+ $sql .= 'markets ';
270
+
271
+ $sql .= 'WHERE ';
272
+
273
+ $sql .= 'insert_datetime BETWEEN ? AND ? ';
274
+
275
+ $sql .= 'GROUP BY ';
276
+
277
+ $sql .= 'insert_datetime ';
278
+
279
+ $sql .= 'ORDER BY ';
280
+
281
+ $sql .= 'insert_datetime DESC ';
282
+
283
+ $sql .= 'LIMIT 1 ';
284
+
285
+ $sql .= ') ';
286
+
287
+ $sql .= 'ORDER BY ';
288
+
289
+ $sql .= 'symbole, ';
290
+
291
+ $sql .= 'pair ';
292
+
293
+
294
+
295
+ $stmt = $pdo->prepare($sql);
296
+
297
+ $stmt->bindValue(1, $startDatetime, PDO::PARAM_STR);
298
+
299
+ $stmt->bindValue(2, $endDatetime, PDO::PARAM_STR);
300
+
301
+
302
+
303
+ $stmt->execute();
304
+
305
+
306
+
307
+ return $stmt->fetchAll();
308
+
309
+
310
+
311
+ } catch ( Exception $e ) {
312
+
313
+
314
+
315
+ echo $e->getMessage();
316
+
317
+ exit;
318
+
319
+
320
+
321
+ }
322
+
323
+
324
+
325
+ }
326
+
327
+ }
328
+
329
+ ```