質問編集履歴
2
・デバック処理、動作環境の追記などを行いました。ご確認お願い致します。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -1,13 +1,14 @@
|
|
|
1
1
|
### 前提・実現したいこと
|
|
2
2
|
PHPで掲示板サービスにてユーザー登録画面を作成中ですが、
|
|
3
|
-
|
|
3
|
+
投稿フォームからテキストの入力を行ってもデータベースに反映されない状況です。
|
|
4
|
-
|
|
4
|
+
投稿内容をテキストで入力後、投稿ボタンをクリックすると投稿内容が画面から消去
|
|
5
|
-
該当ソースコードの「index.php」に原因があるように考えています。
|
|
5
|
+
されます。この原因をご教示頂けませんでしょうか? 該当ソースコードの「index.php」に原因があるように考えています。念のため、「dbconnect.php」のファイルも添付致しました。
|
|
6
6
|
|
|
7
7
|
### データベース
|
|
8
8
|

|
|
9
9
|
|
|
10
10
|
```lang-PHP
|
|
11
|
+
ファイル名:index.php
|
|
11
12
|
<?php
|
|
12
13
|
session_start();
|
|
13
14
|
require('dbconnect.php');
|
|
@@ -173,4 +174,46 @@
|
|
|
173
174
|
</body>
|
|
174
175
|
</html>
|
|
175
176
|
|
|
176
|
-
```
|
|
177
|
+
```
|
|
178
|
+
|
|
179
|
+
```PHP
|
|
180
|
+
<?php
|
|
181
|
+
try {
|
|
182
|
+
$db = new PDO('mysql:dbname=mini_bbs;host=localhost;charset=utf8', 'root', 'root');
|
|
183
|
+
} catch (PDOException $e) {
|
|
184
|
+
echo 'DB接続エラー: ' . $e->getMessage();
|
|
185
|
+
}
|
|
186
|
+
?>
|
|
187
|
+
```
|
|
188
|
+
### 試したこと
|
|
189
|
+
echo __LINE__ . PHP_EOL;をif文の内と外に配置したところ、以下の工程のデータ挿入の前の処理で止まってることがわかりました。
|
|
190
|
+
|
|
191
|
+
```PHP
|
|
192
|
+
// 投稿を記録する
|
|
193
|
+
|
|
194
|
+
echo __LINE__ . PHP_EOL;
|
|
195
|
+
if (isset($_POST)) {
|
|
196
|
+
if (isset($_POST['message']) && isset($_POST['reply_post_id'])) {
|
|
197
|
+
echo __LINE__ . PHP_EOL;
|
|
198
|
+
$message = $db->prepare('INSERT INTO posts SET member_id=?, message=?, reply_post_id=?, created=NOW()');
|
|
199
|
+
$message->execute(array(
|
|
200
|
+
$member['id'],
|
|
201
|
+
$_POST['message'],
|
|
202
|
+
$_POST['reply_post_id']
|
|
203
|
+
));
|
|
204
|
+
header('Location: index.php'); exit();
|
|
205
|
+
}
|
|
206
|
+
echo __LINE__ . PHP_EOL;
|
|
207
|
+
}
|
|
208
|
+
echo __LINE__ . PHP_EOL;
|
|
209
|
+
```
|
|
210
|
+
|
|
211
|
+
### 投稿画面イメージ
|
|
212
|
+

|
|
213
|
+
画像の右上の番号、24(INSERT文の前の行の行番号)のみ表示されていないです。
|
|
214
|
+
|
|
215
|
+
|
|
216
|
+
### 動作環境
|
|
217
|
+
PHP :7.3.1
|
|
218
|
+
DB :MySQL
|
|
219
|
+
動作環境:Mac(MAMP)
|
1
マークダウン機能でコードを添付
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -7,8 +7,7 @@
|
|
|
7
7
|
### データベース
|
|
8
8
|

|
|
9
9
|
|
|
10
|
-
|
|
10
|
+
```lang-PHP
|
|
11
|
-
|
|
12
11
|
<?php
|
|
13
12
|
session_start();
|
|
14
13
|
require('dbconnect.php');
|
|
@@ -172,4 +171,6 @@
|
|
|
172
171
|
</div>
|
|
173
172
|
</div>
|
|
174
173
|
</body>
|
|
175
|
-
</html>
|
|
174
|
+
</html>
|
|
175
|
+
|
|
176
|
+
```
|