質問するログイン新規登録

質問編集履歴

2

・デバック処理、動作環境の追記などを行いました。ご確認お願い致します。

2019/05/19 09:09

投稿

renren5
renren5

スコア12

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
  ![イメージ説明](00184e2567ac9c013a4085aa6a37241f.png)
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
+ ![イメージ説明](98ec60242425e34fb10269cacc6be8b4.png)
213
+ 画像の右上の番号、24(INSERT文の前の行の行番号)のみ表示されていないです。
214
+
215
+
216
+ ### 動作環境
217
+ PHP :7.3.1
218
+ DB :MySQL
219
+ 動作環境:Mac(MAMP)

1

マークダウン機能でコードを添付

2019/05/19 09:09

投稿

renren5
renren5

スコア12

title CHANGED
File without changes
body CHANGED
@@ -7,8 +7,7 @@
7
7
  ### データベース
8
8
  ![イメージ説明](00184e2567ac9c013a4085aa6a37241f.png)
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
+ ```