illeagal string offsetというエラーが表示
ファイルAで、下記のコードを実行して、セッション変数に、データべースから取得したレコードを格納しています。
その配列データを、ファイルBで参照し、foreachで回すと、タイトルのようなエラーが表示されます。
このようなエラーが表示される原因と、解決方法を教えてください。
PHP
1ファイルA 2 3$result = mysqli_query($link, $sql); 4 5$todos = mysqli_fetch_array($result); 6 7$_SESSION['todos'] = $todos;
PHP
1 2ファイルB 3 4if(isset($_SESSION['todos'])){ 5 $todos = $_SESSION['todos']; 6} 7 8if(isset($todos)){ 9 foreach($todos as $todo){ 10 echo "<tr>" . 11 "<td>" . $todo['id'] . "</td>" . 12 "<td>". $todo['name'] . "</td>" . 13 "<td>". $todo['status'] . "</td>" . 14 "<td>" . $todo['deadline'] . "</td>" . 15 "<td><button" . $todo['id']. ">詳細</button>" . 16 "</tr>"; 17 } 18 }
試したこと
ファイルBの最初のifブロックの後で、下記のコードを実行すると、データは格納されており、それにアクセスはできました。
PHP
1echo $todos['id'] 2 3実行結果 6 4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/24 05:02 編集
2019/12/24 05:21
2019/12/24 05:26
2019/12/24 05:55