質問編集履歴

3

細かい修正

2019/03/10 02:45

投稿

bz5adgjmptw0
bz5adgjmptw0

スコア18

test CHANGED
File without changes
test CHANGED
File without changes

2

OSの情報追記、登録処理の追記、phpmyadminのinsert処理の追記

2019/03/10 02:45

投稿

bz5adgjmptw0
bz5adgjmptw0

スコア18

test CHANGED
File without changes
test CHANGED
@@ -24,9 +24,99 @@
24
24
 
25
25
 
26
26
 
27
- また、このフォームのソースコードは、以下の通りです。
27
+ また、ソースコードは、以下の通りです。
28
28
 
29
+ ```
30
+
31
+ // 登録処理
32
+
33
+ $link = mysqli_connect('localhost', 'root', '');
34
+
35
+ if(!$link){
36
+
37
+ die('cannot connect database: '.mysqli_error());
38
+
39
+ }
40
+
41
+
42
+
43
+ mysqli_select_db($link,'online_bbs');
44
+
45
+
46
+
47
+ $errors = array();
48
+
49
+
50
+
51
+ if($_SERVER['REQUEST_METHOD'] === 'POST'){
52
+
53
+ $name = null;
54
+
55
+ if(!isset($_POST['name']) || !strlen($_POST['name'])){
56
+
57
+ $errors['name'] = 'Please write your name.';
58
+
59
+ } else if(strlen($_POST['name']) > 40){
60
+
61
+ $errors['name'] = 'Please write your name in 40.';
62
+
63
+ } else {
64
+
65
+ $name = $_POST['name'];
66
+
67
+ }
68
+
69
+ echo $_POST['name']."<br>"; // 確認用
70
+
71
+
72
+
73
+ $comment = null;
74
+
75
+ if(!isset($_POST['comment']) || !strlen($_POST['comment'])){
76
+
77
+ $errors['comment'] = 'Please write comment.';
78
+
79
+ } else if(strlen($_POST['comment']) > 200){
80
+
81
+ $errors['comment'] = 'Please write comment in 200.';
82
+
83
+ } else{
84
+
85
+ $comment = $_POST['comment'];
86
+
87
+ }
88
+
89
+
90
+
91
+ echo $_POST['comment'];   // 確認用
92
+
93
+
94
+
95
+ if(count($errors) === 0){
96
+
97
+ $sql = "insert into `post` (`name`, `comment`, `created_at`)";
98
+
99
+ $sql .= "values('". mysqli_real_escape_string($link, $name)."',";
100
+
101
+ $sql .= "'". mysqli_real_escape_string($link, $comment)."',";
102
+
103
+ $sql .= "'". date('Y-m-d H:i:s')."')";
104
+
105
+
106
+
107
+ mysqli_query($link, $sql);
108
+
109
+ }
110
+
111
+ }
112
+
113
+ ?>
114
+
115
+
116
+
117
+ /* フォーム */
118
+
29
- ```<html lang="ja">
119
+ <html lang="ja">
30
120
 
31
121
  <head>
32
122
 
@@ -58,6 +148,12 @@
58
148
 
59
149
 
60
150
 
151
+ phpmyadminでinsert処理をしたところ、以下の画像のようになりました。
152
+
153
+ ![イメージ説明](3eb4ebd4b3dbd323ad8f16e4cd4c3f1c.png)
154
+
155
+
156
+
61
157
  php.iniの設定は、
62
158
 
63
159
  - mbstring.language = Japanese
@@ -84,4 +180,6 @@
84
180
 
85
181
  ![イメージ説明](8a743eefdd20b9cab7372c7c972ecfcb.png)
86
182
 
183
+ OS Windows8.1
184
+
87
185
  PHPバージョン 7.3.1

1

バージョンの情報追加

2019/03/10 02:30

投稿

bz5adgjmptw0
bz5adgjmptw0

スコア18

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,11 @@
77
77
  です。
78
78
 
79
79
  何か忘れている設定などがあれば、ご教授いただきたいです。
80
+
81
+
82
+
83
+ MySQLのバージョン情報
84
+
85
+ ![イメージ説明](8a743eefdd20b9cab7372c7c972ecfcb.png)
86
+
87
+ PHPバージョン 7.3.1