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

回答編集履歴

1

エラーメッセージに関する記述追加

2021/09/19 16:35

投稿

surface_0
surface_0

スコア497

answer CHANGED
@@ -5,10 +5,14 @@
5
5
 
6
6
  この部分ですが、リファレンスによると`PDOStatement::fetch()`は失敗すると`false`を返します。
7
7
  https://www.php.net/manual/ja/pdostatement.fetch.php
8
- そして、失敗してbool型を受け取った`$result`に対して、配列アクセスを試みているのでNoticeが出てしいます。
8
+ そして、失敗してbool型を受け取った`$result`に対して、配列アクセスを試みています。
9
+ 故に下記のNoticeが出ていると思われます。
10
+ > Notice: Trying to access array offset on value of type bool in ~ on line ~
9
11
 
12
+
10
13
  ここで、header関数は呼び出される前になんらかの出力が行われると機能しない仕様であることから、
11
- エラー出力が先行してしまったので、ヘッダー出力ができずにリダイレクトに失敗しているということす。
14
+ エラー出力が先行してしまったので、ヘッダー出力ができずにリダイレクトに失敗しているということを下記のエラーメッセージが指しています。
15
+ > Warning: Cannot modify header information - headers already sent by ~
12
16
 
13
17
 
14
18
  `PDOStatement::fetch()`がなぜ失敗したか調査する必要もありますが、