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

回答編集履歴

2

誤記の修正

2017/10/17 15:20

投稿

退会済みユーザー
answer CHANGED
@@ -42,7 +42,7 @@
42
42
  一方、データベースのitem_tableテーブルまたはitem_stock_tableテーブルにあると思われるimg列は、上記の画像アップロード時の$file_name由来のデータが格納されています。
43
43
  img_ext関数はこのimg列の値を上書きするような動きをしています。
44
44
  データベースの内容をそのままに対応するのであれば、img_ext関数での処理内容は下記となるかと思います。
45
- 処理内容としてINSERT後にget_item_table関数でデータを再取得しているので、$file_nameはimg_ext関数の処理には不要です。
45
+ control.phpでの処理内容として、テーブルへのINSERT後にget_item_table関数でデータを再取得しているので、$file_nameはimg_ext関数の処理には不要です。
46
46
 
47
47
  ```php
48
48
  function img_ext($item_info_list){
@@ -68,5 +68,5 @@
68
68
  <td><img src="<?= $value['img'] ?>"></td>
69
69
  ```
70
70
 
71
- また、質問に記載のコードでは、データベースへのINSERT処理後にアップロード画像の保存を行っていますが、画像の保存に失敗した場合に画像の存在しないレコードがテーブルに残ることとなりますので、画像の保存→成功したらテーブルへのINSERTの順番で処理を行うこととした方がいのではないかと思います。
71
+ また、質問に記載のコードでは、データベースへのINSERT処理後にアップロード画像の保存を行っていますが、画像の保存に失敗した場合に画像の存在しないレコードがテーブルに残ることとなりますので、画像の保存→成功したらテーブルへのINSERTの順番で処理を行うこととした方がいのではないかと思います。
72
72
  この場合、$upload_fileの組み立てはINSERT処理の前に行うことになりますので、テーブルへのパスの保存も容易となるかと思います。

1

img_ext関数の記述変更

2017/10/17 15:20

投稿

退会済みユーザー
answer CHANGED
@@ -42,9 +42,10 @@
42
42
  一方、データベースのitem_tableテーブルまたはitem_stock_tableテーブルにあると思われるimg列は、上記の画像アップロード時の$file_name由来のデータが格納されています。
43
43
  img_ext関数はこのimg列の値を上書きするような動きをしています。
44
44
  データベースの内容をそのままに対応するのであれば、img_ext関数での処理内容は下記となるかと思います。
45
+ 処理内容としてINSERT後にget_item_table関数でデータを再取得しているので、$file_nameはimg_ext関数の処理には不要です。
45
46
 
46
47
  ```php
47
- function img_ext($item_info_list,$file_name){
48
+ function img_ext($item_info_list){
48
49
  foreach($item_info_list as $key => $value){
49
50
  foreach($value as $keys => $values){
50
51
  $item_info_list[$key]['img'] = ext($item_info_list[$key]['img']);