回答編集履歴

2

見直し

2020/04/01 02:42

投稿

退会済みユーザー
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- 4)SQL文字列を変数の連結で作っているのがサイアク。
37
+ 4)SQL文字列を変数の連結で作っているのがサイアク。《とっても重要》
38
38
 
39
39
  プリペアドステートメントの仕組みを使って、安全にSQL文字列に組み込むべきです。
40
40
 
@@ -83,3 +83,23 @@
83
83
  5)なるべく、データベース処理全体をtry~catchするようにしてね。
84
84
 
85
85
  せっかくPDO接続を使うのであれば。
86
+
87
+
88
+
89
+ 6)POST受信したデータ、受け取ってないよね?《とっても重要》
90
+
91
+ ```php
92
+
93
+ $nickname = '';
94
+
95
+ if (isset($_POST['nickname'])) {
96
+
97
+ $nickname = $_POST['nickname'];
98
+
99
+ }
100
+
101
+ ```
102
+
103
+ みたいなのをコードの冒頭に置かないと、
104
+
105
+ 誰も`$nickname`や`$email`や`$message`に値を詰めてくれません。

1

加筆修正

2020/04/01 02:41

投稿

退会済みユーザー
test CHANGED
@@ -72,6 +72,14 @@
72
72
 
73
73
 
74
74
 
75
+ 参考:
76
+
77
+ [ヒアドキュメント](https://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc)
78
+
79
+ [PHP: PDOStatement::bindValue - Manual](https://www.php.net/manual/ja/pdostatement.bindvalue.php)
80
+
81
+
82
+
75
83
  5)なるべく、データベース処理全体をtry~catchするようにしてね。
76
84
 
77
85
  せっかくPDO接続を使うのであれば。