質問編集履歴

2

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

2019/05/19 09:09

投稿

renren5
renren5

スコア12

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
  PHPで掲示板サービスにてユーザー登録画面を作成中ですが、
4
4
 
5
- 登録フォームから各項目の入力を行ってもデータベースに反映されない状況です。
5
+ 投稿フォームからテキストの入力を行ってもデータベースに反映されない状況です。
6
-
6
+
7
- この原因ご教示頂けませんしょう
7
+ 投稿内容テキスト入力後、投稿ボタンをクリックすると投稿内容が画面ら消去
8
-
8
+
9
- 該当ソースコードの「index.php」に原因があるように考えています。
9
+ されます。この原因をご教示頂けませんでしょうか? 該当ソースコードの「index.php」に原因があるように考えています。念のため、「dbconnect.php」のファイルも添付致しました。
10
10
 
11
11
 
12
12
 
@@ -18,6 +18,8 @@
18
18
 
19
19
  ```lang-PHP
20
20
 
21
+ ファイル名:index.php
22
+
21
23
  <?php
22
24
 
23
25
  session_start();
@@ -349,3 +351,87 @@
349
351
 
350
352
 
351
353
  ```
354
+
355
+
356
+
357
+ ```PHP
358
+
359
+ <?php
360
+
361
+ try {
362
+
363
+ $db = new PDO('mysql:dbname=mini_bbs;host=localhost;charset=utf8', 'root', 'root');
364
+
365
+ } catch (PDOException $e) {
366
+
367
+ echo 'DB接続エラー: ' . $e->getMessage();
368
+
369
+ }
370
+
371
+ ?>
372
+
373
+ ```
374
+
375
+ ### 試したこと
376
+
377
+ echo __LINE__ . PHP_EOL;をif文の内と外に配置したところ、以下の工程のデータ挿入の前の処理で止まってることがわかりました。
378
+
379
+
380
+
381
+ ```PHP
382
+
383
+ // 投稿を記録する
384
+
385
+
386
+
387
+ echo __LINE__ . PHP_EOL;
388
+
389
+ if (isset($_POST)) {
390
+
391
+ if (isset($_POST['message']) && isset($_POST['reply_post_id'])) {
392
+
393
+ echo __LINE__ . PHP_EOL;
394
+
395
+ $message = $db->prepare('INSERT INTO posts SET member_id=?, message=?, reply_post_id=?, created=NOW()');
396
+
397
+ $message->execute(array(
398
+
399
+ $member['id'],
400
+
401
+ $_POST['message'],
402
+
403
+ $_POST['reply_post_id']
404
+
405
+ ));
406
+
407
+ header('Location: index.php'); exit();
408
+
409
+ }
410
+
411
+ echo __LINE__ . PHP_EOL;
412
+
413
+ }
414
+
415
+ echo __LINE__ . PHP_EOL;
416
+
417
+ ```
418
+
419
+
420
+
421
+ ### 投稿画面イメージ
422
+
423
+ ![イメージ説明](98ec60242425e34fb10269cacc6be8b4.png)
424
+
425
+ 画像の右上の番号、24(INSERT文の前の行の行番号)のみ表示されていないです。
426
+
427
+
428
+
429
+
430
+
431
+ ### 動作環境
432
+
433
+ PHP :7.3.1
434
+
435
+ DB :MySQL
436
+
437
+ 動作環境:Mac(MAMP)

1

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

2019/05/19 09:09

投稿

renren5
renren5

スコア12

test CHANGED
File without changes
test CHANGED
@@ -16,9 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- ### 該当のソースコード
19
+ ```lang-PHP
20
-
21
-
22
20
 
23
21
  <?php
24
22
 
@@ -347,3 +345,7 @@
347
345
  </body>
348
346
 
349
347
  </html>
348
+
349
+
350
+
351
+ ```