回答編集履歴

3

追記

2019/01/23 02:28

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -90,7 +90,7 @@
90
90
 
91
91
 
92
92
 
93
- もう1点。
93
+ もう1点。(むしろこっちのほうが大事)
94
94
 
95
95
  既に指摘があるとおり全て配列に突っ込んでいては処理が明確にわけられません。
96
96
 
@@ -101,3 +101,9 @@
101
101
  おそらくこのコードから離れて数ヶ月たったときこのコードを見たときにどこが何をやっているか全て見直さなければ理解できない事態が確実に起きます。
102
102
 
103
103
  メンテナンス性・可読性の低いコードは低ければ低いほど、不具合が起きる可能性が高くなります。
104
+
105
+ - [まずコードの可読性を最適化しよう](https://postd.cc/optimize-for-readability-first/)
106
+
107
+ - [初心者が保守性の高いプログラムを書くために注意するべきこと](http://programming-study.com/trouble/things-to-keep-in-mind-when-writing-programs/)
108
+
109
+ - [保守性の高いコードを書くためにはどうしたらよいか](https://qiita.com/syguer/items/f5d9d02d8405d63d30a4)

2

修正

2019/01/23 02:28

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -87,3 +87,17 @@
87
87
  SQLにPOSTされた情報をそのまま入れるのはNGです。必ずエスケープしてください。
88
88
 
89
89
  できればPDO使った方がすっきり書けます。
90
+
91
+
92
+
93
+ もう1点。
94
+
95
+ 既に指摘があるとおり全て配列に突っ込んでいては処理が明確にわけられません。
96
+
97
+ nameにはきちんと役割をそれぞれ明確に与えた名前をつけるべきです。(もしフィールド名も同じようにマジックナンバーなどつけていれば改めるべき)
98
+
99
+ 何1ついいことはないので、今からでも改善してください。
100
+
101
+ おそらくこのコードから離れて数ヶ月たったときこのコードを見たときにどこが何をやっているか全て見直さなければ理解できない事態が確実に起きます。
102
+
103
+ メンテナンス性・可読性の低いコードは低ければ低いほど、不具合が起きる可能性が高くなります。

1

修正

2019/01/23 02:24

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- であれば、`AUTO_INCREMENTフィールドを除いた全フィールドを指定したINSERT文`を作成しないといけません。
45
+ であれば、`AUTO_INCREMENT(および初期値指定がある)フィールドを除いた全フィールドを指定したINSERT文`を作成しないといけません。
46
46
 
47
47
 
48
48