実現したいこと
ユーザーからしたら、部署用ID(1とか、2などの数字)が表示されても困ると思い、外部キーでつなげた、①のテーブルAの「部署名(総務とか経理とか)」を、一覧画面(index.php)でテーブル表示させたいです。
前提
mysql上のテーブルに作成した部署マスタの部署名を、PHPのフォーム上でプルダウンできるようにしました(ご教示ありがとうございます!)。その後、テーブルAに作った部署用IDから、部署マスタの部署IDを外部キーでつなげました。
①テーブルAには、部署用ID(1とか、2などの数字)が格納されるようにしています。
※テーブルAは、fetchallで取得できています。また、部署用ID(1とか、2などの数字)の表示でしたら、foreachで表示することもできています。
発生している問題・エラーメッセージ
Warning: Trying to access array offset on value of type int in C:\xampp\htdocs\_66_iar\index.php on line 40
該当のソースコード
PHP
1■index.phpの抜粋■ 2<?php 3echo '<table class="table table table-striped">'; 4echo '<thead>'; 5echo '<tr>'; 6echo '<th>所属部署</th><th>登録日</th><th>発生日</th><th>レベル</th><th>内容</th>'; 7echo '</tr>'; 8foreach ($result as $row) { 9echo '<tr>'; 10echo '<td>'. h($row['department_id']●); 11echo '</tr>'; 12} 13 14■テーブルA■ 15ALTER TABLE `t_general` 16 ADD CONSTRAINT `department_id` FOREIGN KEY (`department_id`) REFERENCES `department` (`id`), 17 18 19■外部テーブル■ 20ALTER TABLE `department` 21ADD PRIMARY KEY (`id`); 22 23例 24INSERT INTO `department` (`id`, `depa`) VALUES 25(1, '総務'), 26(2, '経理'), 27・・・
試したこと
上記ソースコードの●部分に指定が足りないかと思い、「$row['department_id']['dapa']」。と入力してみましたが、取得できませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/05/02 10:07
2023/05/02 10:47 編集
2023/05/02 10:43