質問編集履歴

4

ソース表記を見直しました。

2021/09/17 03:28

投稿

duli3041
duli3041

スコア2

test CHANGED
File without changes
test CHANGED
@@ -38,15 +38,27 @@
38
38
 
39
39
  (1)(2)の画像選択登録は出来ていますが、(3)一覧表示で画像が表示出来ません。
40
40
 
41
+ ■(図-1)画像データの取込データベース保存
42
+
43
+ ![イメージ説明](3f7d1c10f4103ce18ae5777135f66db5.jpeg)
44
+
45
+ ■(図-2)一覧表
46
+
47
+ ![イメージ説明](a6378bbe0a9c95e02db3e168449ce093.jpeg)
48
+
41
49
 
42
50
 
43
51
  ### 発生している問題・エラーメッセージ
44
52
 
53
+ (図-2)一覧表で画像が表示されない?
54
+
55
+ 画像データ(jpg)を、base64_encode($img)保存して、表示する時にbase64_decode($img)変換し
56
+
45
- プログラム(3)で文字化けして表示さてしまいます。
57
+ して表示するつもりでした。小なアイコンの様な表示になってしまいます。
46
-
58
+
47
- ?JFIF ??? `` ? ExifMM* ???; ???J i???P ?? ??? >? ?DULI? ???? ???? ??33 ??33 ??? ? ? ?2021:....
59
+ header('Content-Type: image/jpeg')を加えてみましたが、画面全体が真っ黒になってしまい
48
-
60
+
49
- の様な文字化けて表示されてしまいます。
61
+ の様に解決たら良いかわかりせん。 よろしくお願ます。
50
62
 
51
63
 
52
64
 
@@ -54,378 +66,326 @@
54
66
 
55
67
 
56
68
 
57
- ```言語名PHP
69
+ ```PHP
58
-
59
-
60
-
61
- 3本のプログラム構成からなっています。
70
+
62
-
63
-
64
-
65
- (1)EDIT.PHP ..... ファイルから画像を選びます。
71
+ //(1)EDIT.PHP ..... ファイルから画像を選びます。
66
-
67
-
68
-
72
+
69
- <form enctype="multipart/form-data" action="./edit1.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
73
+ <form enctype="multipart/form-data" action="./edit1.php" method="POST">
74
+
70
-
75
+ <input type="hidden" name="MAX_FILE_SIZE" value="1500000">
71
-
72
76
 
73
77
  <input name="image" type="file">
74
78
 
75
-
76
-
77
79
  <p><input type="submit" name="save" value="Submit" /><p>
78
80
 
79
-
80
-
81
81
  </form>
82
82
 
83
-
84
-
85
- 2)EDIT1.PHP .... データベースへ登録保存します。
86
-
87
-
88
-
89
- // Create connection
90
-
91
-
92
-
93
- $sql = new mysqli($servername, $username, $password, $database);
94
-
95
-
96
-
97
- //■ 接続状況をチェックします
98
-
99
-
100
-
101
- if (mysqli_connect_errno()) {
102
-
103
-
104
-
105
- die("データベースに接続できません(HY000/2002はipかホスト名エラー、HY000/1045:ユーザ名かパスワードエラー):" . mysqli_connect_error() . "\n");
106
-
107
-
108
-
109
- } else {
110
-
111
-
112
-
113
- echo "データベースの接続に成功しました。\n";
114
-
115
-
83
+ ```
84
+
85
+
86
+
87
+ ```PHP
88
+
89
+ //(2)EDIT1.PHP .... データベースへ登録保存します。
90
+
91
+ if (!empty($_POST))
92
+
93
+ {
94
+
95
+ // 画像ファイル
96
+
97
+ $fp = fopen($_FILES["image"]["tmp_name"], "rb");
98
+
99
+ $imgdat = fread($fp, filesize($_FILES["image"]["tmp_name"]));
100
+
101
+ echo '(画像ファイル)$fp-->'.$fp."|"."<br>";
102
+
103
+ fclose($fp);
104
+
105
+ }
106
+
107
+ //
108
+
109
+ //画像処理
110
+
111
+ $fp = fopen($_FILES["image"]["tmp_name"], "rb");
112
+
113
+ $img = fread($fp, filesize($_FILES["image"]["tmp_name"]));
114
+
115
+ fclose($fp);
116
+
117
+
118
+
119
+ //画像をbase64エンコード変換
120
+
121
+ $imgdat = base64_encode($imgdat);
122
+
123
+ echo "画像をbase64エンコード変換:".$imgdat;
124
+
125
+ //
126
+
127
+ // 拡張子
128
+
129
+ $dat = pathinfo($_FILES["image"]["name"]);
130
+
131
+ $extension = $dat['extension'];
132
+
133
+ // MIMEタイプ
134
+
135
+ if ( $extension == "jpg" || $extension == "jpeg" ) $mime = "image/jpeg";
136
+
137
+ else if( $extension == "gif" ) $mime = "image/gif";
138
+
139
+ else if ( $extension == "png" ) $mime = "image/png";
140
+
141
+ //
142
+
143
+ //データベース接続定義
144
+
145
+ $dsn = 'mysql:dbname=shop;host=localhost;charset=utf8mb4';
146
+
147
+ $user = 'userid';
148
+
149
+ $password = 'userpassword';
150
+
151
+
152
+
153
+ try{
154
+
155
+ $sql = new PDO($dsn, $user, $password);
156
+
157
+ }catch (PDOException $e){
158
+
159
+ print('データベース接続Error:'.$e->getMessage());
116
160
 
117
161
  echo "<br>";
118
162
 
119
-
163
+ echo '<button onclick=location.href="menu.html">';
120
-
164
+
121
- echo "タベース接続:" ;
165
+ echo "メニュ戻り";
166
+
122
-
167
+ echo '</button>';
168
+
123
-
169
+ die();
170
+
124
-
171
+ }
172
+
125
- $today = date("Y/m/d H:i:s");
173
+ echo "データベース接続しました。"."<br>";
174
+
175
+
176
+
126
-
177
+ //■insertレコードを挿入する
178
+
127
-
179
+ $stmt = $sql->prepare("INSERT INTO posts (
180
+
128
-
181
+ imgdat,
182
+
183
+ mime
184
+
185
+ ) VALUES (
186
+
187
+ :imgdat,
188
+
189
+ :mime
190
+
191
+ )");
192
+
193
+
194
+
195
+ // (4) 登録するデータをセット
196
+
197
+ $stmt->bindParam( ':imgdat', $imgdat, PDO::PARAM_STR);
198
+
199
+ $stmt->bindParam( ':mime', $mime, PDO::PARAM_STR);
200
+
201
+ //
202
+
203
+ // (5) SQL実行
204
+
129
- print_r($today);
205
+ $res = $stmt->execute();
206
+
130
-
207
+ // (6) データベースの接続解除
208
+
131
-
209
+ //$pdo = null;
210
+
211
+ //■メニュー戻り
212
+
213
+ echo '<button onclick=location.href="menu.html">';
214
+
215
+ echo "メニュー戻り";
216
+
217
+ echo '</button>';
218
+
219
+
220
+
221
+ ?>
222
+
223
+ <img src="data:image/jpg;base64,<?php echo $imgdat; ?>">
224
+
225
+
226
+
227
+
228
+
229
+ ```
230
+
231
+
232
+
233
+ ```PHP
234
+
235
+ //(3)zu200_select0.php ... 一覧表示します。
236
+
237
+ //■データベース接続
238
+
239
+ $dsn = 'mysql:dbname=shop;host=localhost;charset=utf8mb4';
240
+
241
+ $user = 'userid';
242
+
243
+ $password = 'userpassword';
244
+
245
+
246
+
247
+ try{
248
+
249
+ $pdo = new PDO($dsn, $user, $password);
250
+
251
+ }catch (PDOException $e){
252
+
253
+ print('データベース接続Error:'.$e->getMessage());
132
254
 
133
255
  echo "<br>";
134
256
 
135
-
257
+ echo '<button onclick=location.href="menu.html">';
258
+
136
-
259
+ echo "メニュー戻り";
260
+
261
+ echo '</button>';
262
+
263
+ die();
264
+
137
- }
265
+ }
138
-
139
-
140
-
266
+
141
- echo "<br>"; //改行
267
+ echo "データベース接続しました。"."<br>";
142
-
143
-
144
-
145
- //$query = "INSERT INTO shop.posts (imgdat, mime) VALUES ('".$imgdat."', '".$mime."')";
268
+
146
-
147
-
148
-
269
+
270
+
149
- //■insertレコ挿入する
271
+ //■postsテーブルのselect全てのデ取得する
150
-
151
-
152
-
153
- $query = "INSERT INTO posts ("
272
+
154
-
155
-
156
-
157
- . "imgdat, "
158
-
159
-
160
-
161
- . "mime"
162
-
163
-
164
-
165
- . ") VALUES ("
166
-
167
-
168
-
169
- . "'$imgdat',"
170
-
171
-
172
-
173
- . "'$mime'"
174
-
175
-
176
-
177
- . ");";
178
-
179
-
180
-
181
- //■判定
182
-
183
-
184
-
185
- if (mysqli_query($sql, $query)) {
186
-
187
-
188
-
189
- echo "データ登録(INSERT)完了しました。";
190
-
191
-
192
-
193
- echo "<br>";
273
+ echo "■database(shop)";
194
-
195
-
196
-
197
- }else{
198
-
199
-
200
-
201
- echo "<FONT COLOR='RED'>";
202
-
203
-
204
-
205
- printf("Error message(mysqli_error): %s\n", mysqli_error($sql));
206
-
207
-
208
274
 
209
275
  echo "<br>";
210
276
 
211
-
212
-
213
- printf("Error message(mysqli_errno): %s\n", mysqli_errno($sql));
277
+ echo "■table id(posts)";
214
-
215
-
216
278
 
217
279
  echo "<br>";
218
280
 
219
-
220
-
221
- echo "データ登録(INSERT)失敗しました。";
281
+ echo "[画像データテスト]一覧 (zu200_select0.php)";
222
-
223
-
224
-
225
- echo "<FONT COLOR='black'>";
282
+
226
-
227
-
228
-
229
- echo "</FONT>";
283
+ print "<br>";
284
+
285
+
286
+
230
-
287
+ //select文設定
288
+
231
-
289
+ $sql = 'select '
290
+
232
-
291
+ . 'id, '
292
+
293
+ . 'imgdat, '
294
+
295
+ . 'mime, '
296
+
297
+ . 'symd '
298
+
299
+ . 'from posts';
300
+
301
+ //クエリー
302
+
303
+ $sth = $pdo -> query($sql);
304
+
305
+ //配列セット
306
+
307
+ $aryItem = $sth -> fetchAll(PDO::FETCH_ASSOC); //$aryItemに配列を代入
308
+
309
+
310
+
311
+ //■一覧表作成
312
+
313
+ echo '<table>';
314
+
315
+ echo '<table border="1" style="background-color:#98fb98" >';
316
+
317
+ //ヘッダ見出し
318
+
319
+ echo '<tr style="background-color:#ff7f50" ><td>'.
320
+
321
+ '<font color=#000000>'.
322
+
323
+ '番号'.'</td><td><font color=#000000>'.
324
+
325
+ '画像データ'.'</td><td><font color=#000000>'.
326
+
327
+ '拡張子'.'</td></tr>';
328
+
329
+
330
+
331
+ foreach($aryItem as $row){
332
+
333
+ echo "<td>".$row['id']."</td>";
334
+
233
- echo "<br>";
335
+ echo "<td>";
336
+
337
+
338
+
234
-
339
+ $img = $row['imgdat'];
340
+
235
-
341
+ $img64 = base64_decode($img); //画像データbase64_encodeからbase64_decode変換処理
342
+
343
+ //
344
+
345
+ //header('Content-Type: image/jpeg');
346
+
347
+ // jpegファイルの場合
348
+
349
+ echo '<img src="data:images/jpeg;base64,$img64 ">';
350
+
351
+ echo "</td>";
352
+
353
+ echo "<td>".$row['mime']."</td>";
354
+
355
+ echo "</tr>";
236
356
 
237
357
  }
238
358
 
239
-
240
-
241
- }
359
+ echo "<tr>";
360
+
242
-
361
+ echo "<td>"."=合計="."</td>";
362
+
243
-
363
+ echo "<td>".""."</td>";
364
+
365
+ echo "<td>".""."</td>";
366
+
367
+ echo "</tr>";
368
+
369
+ echo '</table>';
370
+
371
+
244
372
 
245
373
  //■接続を閉じます
246
374
 
247
-
248
-
249
375
  mysqli_close($sql);
250
376
 
251
-
252
-
253
377
  //■メニュー戻り
254
378
 
255
-
256
-
257
379
  echo '<button onclick=location.href="menu.html">';
258
380
 
259
-
260
-
261
381
  echo "メニュー戻り";
262
382
 
263
-
264
-
265
383
  echo '</button>';
266
384
 
267
-
385
+
268
386
 
269
387
  ?>
270
388
 
271
-
272
-
273
- <img src="data:image/jpg;base64,<?php echo $imgdat; ?>">
274
-
275
-
276
-
277
-
278
-
279
-
280
-
281
-
282
-
283
-
284
-
285
- (3)zu200_select0.php ... 一覧表示します。
286
-
287
-
288
-
289
- <?php
290
-
291
- //■データベース接続
292
-
293
- $dsn = 'mysql:dbname=shop;host=localhost;charset=utf8mb4';
294
-
295
- $user = 'userid';
296
-
297
- $password = 'userpass';
298
-
299
-
300
-
301
- try{
302
-
303
- $pdo = new PDO($dsn, $user, $password);
304
-
305
- }catch (PDOException $e){
306
-
307
- print('接続Error:'.$e->getMessage());
308
-
309
- echo "<br>";
310
-
311
- echo '<button onclick=location.href="menu.html">';
312
-
313
- echo "メニュー戻り";
314
-
315
- echo '</button>';
316
-
317
- die();
318
-
319
- }
320
-
321
- echo "データベース接続しました。"."<br>";
322
-
323
-
324
-
325
- echo "[画像データテスト]一覧 (zu200_select0.php)";
326
-
327
- print "<br>";
328
-
329
-
330
-
331
- //select文設定
332
-
333
- $sql = 'select '
334
-
335
- . 'id, '
336
-
337
- . 'imgdat, '
338
-
339
- . 'mime, '
340
-
341
- . 'symd '
342
-
343
- . 'from posts';
344
-
345
- //クエリー
346
-
347
- $sth = $pdo -> query($sql);
348
-
349
-
350
-
351
- //配列セット
352
-
353
- $aryItem = $sth -> fetchAll(PDO::FETCH_ASSOC); //$aryItemに配列を代入
354
-
355
-
356
-
357
- //■一覧表作成
358
-
359
- echo '<table>';
360
-
361
- echo '<table border="1" style="background-color:#98fb98" >';
362
-
363
-
364
-
365
- //ヘッダ見出し
366
-
367
- echo '<tr style="background-color:#ff7f50" ><td>'.
368
-
369
- '<font color=#000000>'.
370
-
371
- '番号'.'</td><td><font color=#000000>'.
372
-
373
- '画像データ'.'</td><td><font color=#000000>'.
374
-
375
- '拡張子'.'</td></tr>';
376
-
377
-
378
-
379
- foreach($aryItem as $row){
380
-
381
- echo "<td>".$row['id']."</td>";
382
-
383
- //echo "<td>".$row['imgdat']."</td>"; //化けた文字で表示される。
384
-
385
-
386
-
387
- header('Content-Type: image/jpeg');
388
-
389
- // jpegファイルの場合
390
-
391
- echo '<img src="data:image/jpeg;base64,$row["imgdat"]">';  //この様にしても化け文字が表示。
392
-
393
-
394
-
395
- echo "<td>".$row['mime']."</td>";
396
-
397
- echo "</tr>";
398
-
399
- }
400
-
401
-
402
-
403
- echo "<tr>";
404
-
405
- echo "<td>"."=合計="."</td>";
406
-
407
- echo "<td>".""."</td>";
408
-
409
- echo "<td>".""."</td>";
410
-
411
- echo "</tr>";
412
-
413
- echo '</table>';
414
-
415
-
416
-
417
- //■メニュー戻り
418
-
419
- echo '<button onclick=location.href="menu.html">';
420
-
421
- echo "メニュー戻り";
422
-
423
- echo '</button>';
424
-
425
-
426
-
427
-
428
-
429
389
  ```
430
390
 
431
391
 

3

タイトルをわかりやすく変更しました。

2021/09/17 03:28

投稿

duli3041
duli3041

スコア2

test CHANGED
@@ -1 +1 @@
1
- PHPにてMySQLデータベースへ画像データ登録呼出し表示が出来ない。
1
+ PHPにてMySQLデータベース(mysqliからpdo接続変更)へ画像データ登録呼出し表示が出来ない。
test CHANGED
File without changes

2

アドバイスよりmysqliからpdoへソースコードを変更しました。

2021/09/16 04:32

投稿

duli3041
duli3041

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,13 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+ ※1回目の質問でmysqliよりpdoを使ってくださいと指摘を頂き、
4
+
5
+ プログラム(3)zu200_select0.phpをpdo接続に変更しました。
6
+
7
+ 然し、   どーしても画像が表示出来なくて...ご教授の程、
8
+
9
+ よろしくおねがいします。
10
+
3
11
 
4
12
 
5
13
  PHPでMySQLデータベースへ画像データを保存して呼び出すプログラムを
@@ -266,227 +274,157 @@
266
274
 
267
275
 
268
276
 
277
+
278
+
279
+
280
+
281
+
282
+
283
+
284
+
269
285
  (3)zu200_select0.php ... 一覧表示します。
270
286
 
271
287
 
272
288
 
273
- //■ Create connection
289
+ <?php
274
-
275
-
276
-
277
- $sql = new mysqli($servername, $username, $password, $database);
290
+
278
-
279
-
280
-
281
- //■ 接続状況をチェックします
291
+ //■データベース接続
292
+
282
-
293
+ $dsn = 'mysql:dbname=shop;host=localhost;charset=utf8mb4';
294
+
283
-
295
+ $user = 'userid';
296
+
284
-
297
+ $password = 'userpass';
298
+
299
+
300
+
301
+ try{
302
+
303
+ $pdo = new PDO($dsn, $user, $password);
304
+
285
- if (mysqli_connect_errno()) {
305
+ }catch (PDOException $e){
286
-
287
-
288
-
289
- die("データベースに接続できません(HY000/2002はipかホスト名エラー、HY000/1045:ユーザ名かパスワードエラー):" . mysqli_connect_error() . "\n");
306
+
290
-
291
-
292
-
293
- } else {
294
-
295
-
296
-
297
- // echo "データベースの接続に成功しました。\n";
307
+ print('接続Error:'.$e->getMessage());
298
-
299
-
300
-
308
+
301
- // echo "<br>";
309
+ echo "<br>";
310
+
302
-
311
+ echo '<button onclick=location.href="menu.html">';
312
+
303
-
313
+ echo "メニュー戻り";
314
+
304
-
315
+ echo '</button>';
316
+
317
+ die();
318
+
305
- }
319
+ }
306
-
307
-
308
-
309
- $symd = "'".date("Y/m/d H:i:s")."'";
320
+
310
-
311
-
312
-
313
- //■postsテーブルの全てのデータを取得する
314
-
315
-
316
-
317
- echo "■database(shop)";
318
-
319
-
320
-
321
- echo "<br>";
321
+ echo "データベース接続しました。"."<br>";
322
-
323
-
324
-
325
- echo "■table id(posts)";
326
-
327
-
328
-
329
- echo "<br>";
330
322
 
331
323
 
332
324
 
333
325
  echo "[画像データテスト]一覧 (zu200_select0.php)";
334
326
 
335
-
327
+ print "<br>";
328
+
329
+
330
+
336
-
331
+ //select文設定
332
+
337
- $sql_delect = "SELECT "
333
+ $sql = 'select '
338
-
339
-
340
-
334
+
341
- . "id,"
335
+ . 'id, '
342
-
343
-
344
-
336
+
345
- . "imgdat,"
337
+ . 'imgdat, '
346
-
347
-
348
-
338
+
349
- . "mime"
339
+ . 'mime, '
340
+
350
-
341
+ . 'symd '
351
-
352
-
342
+
353
- . " FROM posts";
343
+ . 'from posts';
354
-
355
-
356
-
344
+
357
- //SQL文を実行するコドを、変数に格納
345
+ //クエリ
358
-
359
-
360
-
346
+
361
- $stmt = $sql->query($sql_delect);
347
+ $sth = $pdo -> query($sql);
348
+
349
+
350
+
362
-
351
+ //配列セット
352
+
363
-
353
+ $aryItem = $sth -> fetchAll(PDO::FETCH_ASSOC); //$aryItemに配列を代入
364
-
354
+
355
+
356
+
365
- //echo "テーブル内容";
357
+ //■一覧表作成
366
-
367
-
368
-
369
- //-----------------------------------------------------------
370
-
371
-
372
358
 
373
359
  echo '<table>';
374
360
 
375
-
376
-
377
- //echo '<table border="1">';
378
-
379
-
380
-
381
361
  echo '<table border="1" style="background-color:#98fb98" >';
382
362
 
383
363
 
384
364
 
385
365
  //ヘッダ見出し
386
366
 
387
-
388
-
389
367
  echo '<tr style="background-color:#ff7f50" ><td>'.
390
368
 
391
-
392
-
393
369
  '<font color=#000000>'.
394
370
 
395
-
396
-
397
371
  '番号'.'</td><td><font color=#000000>'.
398
372
 
399
-
400
-
401
373
  '画像データ'.'</td><td><font color=#000000>'.
402
374
 
403
-
404
-
405
375
  '拡張子'.'</td></tr>';
406
376
 
407
-
408
-
377
+
378
+
409
- foreach ($stmt as $row) {
379
+ foreach($aryItem as $row){
410
-
411
-
412
380
 
413
381
  echo "<td>".$row['id']."</td>";
414
382
 
415
-
416
-
417
- $img64d = base64_decode($row['imgdat']); //●<---base64デコード変換
383
+ //echo "<td>".$row['imgdat']."</td>"; //化けた文字で表示される。
384
+
385
+
386
+
418
-
387
+ header('Content-Type: image/jpeg');
388
+
419
-
389
+ // jpegファイルの場合
420
-
390
+
421
- echo '<img src="data:image/jpg;base64,<?php echo $img64d; ?>">'; //●<--画像の表示
391
+ echo '<img src="data:image/jpeg;base64,$row["imgdat"]">';  //様にしても化け文字が表示
422
-
423
-
424
-
425
- echo "<td>".$img64d."</td>";
392
+
426
-
427
-
393
+
428
394
 
429
395
  echo "<td>".$row['mime']."</td>";
430
396
 
431
-
432
-
433
397
  echo "</tr>";
434
398
 
435
-
436
-
437
399
  }
438
400
 
439
-
401
+
440
402
 
441
403
  echo "<tr>";
442
404
 
443
-
444
-
445
405
  echo "<td>"."=合計="."</td>";
446
406
 
447
-
448
-
449
407
  echo "<td>".""."</td>";
450
408
 
451
-
452
-
453
409
  echo "<td>".""."</td>";
454
410
 
455
-
456
-
457
411
  echo "</tr>";
458
412
 
459
-
460
-
461
413
  echo '</table>';
462
414
 
463
-
464
-
465
- //■接続を閉じます
415
+
466
-
467
-
468
-
469
- mysqli_close($sql);
470
-
471
-
472
416
 
473
417
  //■メニュー戻り
474
418
 
475
-
476
-
477
419
  echo '<button onclick=location.href="menu.html">';
478
420
 
479
-
480
-
481
421
  echo "メニュー戻り";
482
422
 
483
-
484
-
485
423
  echo '</button>';
486
424
 
487
425
 
488
426
 
489
- ?>
427
+
490
428
 
491
429
  ```
492
430
 

1

編集対応

2021/09/16 04:12

投稿

duli3041
duli3041

スコア2

test CHANGED
File without changes
test CHANGED
@@ -44,6 +44,12 @@
44
44
 
45
45
  ### 該当のソースコード
46
46
 
47
+
48
+
49
+ ```言語名PHP
50
+
51
+
52
+
47
53
  3本のプログラム構成からなっています。
48
54
 
49
55
 
@@ -52,9 +58,7 @@
52
58
 
53
59
 
54
60
 
55
- <form enctype="multipart/form-data" action="./edit1.php" method="POST">
61
+ <form enctype="multipart/form-data" action="./edit1.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
56
-
57
- <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
58
62
 
59
63
 
60
64
 
@@ -70,13 +74,7 @@
70
74
 
71
75
 
72
76
 
73
-
74
-
75
-
76
-
77
-
78
-
79
- (2)EDIT1.PHP .... データベースへ登録保存します。
77
+ 2)EDIT1.PHP .... データベースへ登録保存します。
80
78
 
81
79
 
82
80
 
@@ -132,11 +130,11 @@
132
130
 
133
131
 
134
132
 
135
- echo "<br>"; //改行
133
+ echo "<br>"; //改行
136
-
137
-
138
-
134
+
135
+
136
+
139
- //$query = "INSERT INTO `shop`.`posts` (`imgdat`, `mime`) VALUES ('".$imgdat."', '".$mime."')";
137
+ //$query = "INSERT INTO shop.posts (imgdat, mime) VALUES ('".$imgdat."', '".$mime."')";
140
138
 
141
139
 
142
140
 
@@ -268,10 +266,6 @@
268
266
 
269
267
 
270
268
 
271
-
272
-
273
-
274
-
275
269
  (3)zu200_select0.php ... 一覧表示します。
276
270
 
277
271
 
@@ -360,8 +354,6 @@
360
354
 
361
355
 
362
356
 
363
-
364
-
365
357
  //SQL文を実行するコードを、変数に格納
366
358
 
367
359
 
@@ -414,10 +406,6 @@
414
406
 
415
407
 
416
408
 
417
-
418
-
419
-
420
-
421
409
  foreach ($stmt as $row) {
422
410
 
423
411
 
@@ -426,11 +414,11 @@
426
414
 
427
415
 
428
416
 
429
- $img64d = base64_decode($row['imgdat']); //●<---base64デコード変換
417
+ $img64d = base64_decode($row['imgdat']); //●<---base64デコード変換
430
-
431
-
432
-
418
+
419
+
420
+
433
- echo '<img src="data:image/jpg;base64,<?php echo $img64d; ?>">'; //●<--画像の表示
421
+ echo '<img src="data:image/jpg;base64,<?php echo $img64d; ?>">'; //●<--画像の表示
434
422
 
435
423
 
436
424
 
@@ -448,7 +436,7 @@
448
436
 
449
437
  }
450
438
 
451
-
439
+
452
440
 
453
441
  echo "<tr>";
454
442
 
@@ -474,10 +462,6 @@
474
462
 
475
463
 
476
464
 
477
-
478
-
479
-
480
-
481
465
  //■接続を閉じます
482
466
 
483
467
 
@@ -500,16 +484,10 @@
500
484
 
501
485
  echo '</button>';
502
486
 
503
-
487
+
504
488
 
505
489
  ?>
506
490
 
507
-
508
-
509
- ```ここに言語名を入力
510
-
511
- ソースコード
512
-
513
491
  ```
514
492
 
515
493