質問編集履歴

2

ソースに間違い

2021/12/08 05:04

投稿

pofinpouty
pofinpouty

スコア20

test CHANGED
File without changes
test CHANGED
@@ -146,9 +146,9 @@
146
146
 
147
147
 
148
148
 
149
+ $stmt->bindValue(1, $before);
150
+
149
- $stmt->bindValue(1, $marker);
151
+ $stmt->bindValue(2, $after);
150
-
151
- $stmt->bindValue(2, $contents);
152
152
 
153
153
  $stmt->execute();
154
154
 

1

回答いただいた内容の反映

2021/12/08 05:04

投稿

pofinpouty
pofinpouty

スコア20

test CHANGED
File without changes
test CHANGED
@@ -99,3 +99,111 @@
99
99
  固定の値でボタンをクリックすると、登録されたのを確認できました。
100
100
 
101
101
  どこが原因なのか教えていただきたいです。
102
+
103
+
104
+
105
+
106
+
107
+ **追記**
108
+
109
+ ご回答いただいた内容を反映しました。
110
+
111
+ ボタンクリック時にデータベースに1行追加されていることを確認できたのですが、自動生成される
112
+
113
+ IDのカラム以外は空白で登録されておりました。
114
+
115
+ INSERT文で"beforeFile"と"afterFile"を指定しているので間違っていないと思っていたのですが。。。
116
+
117
+ 原因がありましたら教えていただきたいです。
118
+
119
+ ```PHP
120
+
121
+ <?php
122
+
123
+
124
+
125
+ $dsn = 'mysql:host=*****;dbname=Test;charset=utf8;unix_socket=/mysql.sock';
126
+
127
+ $user = 'user';
128
+
129
+ $password = 'pass';
130
+
131
+
132
+
133
+ if (!empty($_POST)) {
134
+
135
+ $dbh = new PDO($dsn, $user, $password);
136
+
137
+
138
+
139
+ $before = isset($_POST['beforeFile']) ? $_POST['beforeFile'] : '';
140
+
141
+ $after = isset($_POST['afterFile']) ? $_POST['afterFile'] : '';
142
+
143
+
144
+
145
+ $stmt = $dbh->prepare('insert into Test(beforeFile, afterFile) value (?, ?)');
146
+
147
+
148
+
149
+ $stmt->bindValue(1, $marker);
150
+
151
+ $stmt->bindValue(2, $contents);
152
+
153
+ $stmt->execute();
154
+
155
+
156
+
157
+ $dbh = null;
158
+
159
+ //メッセージのセット
160
+
161
+ $msg = '登録完了';
162
+
163
+ }
164
+
165
+ ?>
166
+
167
+
168
+
169
+ <head>
170
+
171
+ <title>登録画面</title>
172
+
173
+ <meta http-equiv="content-type" charset="UTF-8">
174
+
175
+ </head>
176
+
177
+
178
+
179
+ <html>
180
+
181
+
182
+
183
+ <form action="insert.php" method="post">
184
+
185
+ <p>before</p>
186
+
187
+ <input type="file" name="beforeFile" accept="image/jpg, image/png" required>
188
+
189
+ <p>after</p>
190
+
191
+ <input type="file" name="afterFile" accept="image/jpg" readonly>
192
+
193
+
194
+
195
+ <p><input type="submit" value="登録"></p>
196
+
197
+ </form>
198
+
199
+
200
+
201
+ <?php if ($msg): ?>
202
+
203
+ <p><?=$msg?></p>
204
+
205
+ <?php endif; ?>
206
+
207
+ </html>
208
+
209
+ ```