実現したいこと
ユーザーからしたら、部署用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<?php3echo '<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/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

0 コメント