質問: 情報入力用 それぞれのテーブルにidフィールドをセットしているが、2つのテーブル情報を紐づけさせるために items_dbにはuidを追加している。 users_dbのidとitems_dbのuidが紐づいて、例えばtestアカウントの入力データ「好きな食べもの:りんご」 をDB登録したい。 ### 発生している問題・エラーメッセージ 紐づけ方法がどうもわからず、ばらばらのデータ登録になってしまう。 ### 該当のソースコード ■入力画面 りんご みかん ### 試したこと ログイン中のアカウント情報でデータ登録 などで検索しましたが 状況にあったコードが見当たらないです。 ### 補足情報(言語/FW/ツール等のバージョンなど) phpとmysqlです。
回答: > > 紐づけ方法がどうもわからず、ばらばらのデータ登録になってしまう。 > > > もしかしてあなたは、「データをユーザアカウントに紐づける」とは具体的にどういった事なのかを理解していないのではないでしょうか? データをアカウントに紐付けるというのは、データの中に"その行に対応しているアカウントデータを絞り込むための情報"を記録するということです。データの記録とは別の「紐づけ操作」のような手順は存在しません。 たとえばこれが、users_dbに紐付いたitems_dbです。 (太郎の好物はリンゴとバナナ。次郎の好物はリンゴとミカンとモモ。...という例) * users_db | id | name | | --- | --- | | 1 | 太郎 | | 2 | 次郎 | * items_db | id | user_id | favorite_food | | --- | --- | --- | | 1 | 1 | リンゴ | | 2 | 1 | バナナ | | 3 | 2 | リンゴ | | 4 | 2 | ミカン | | 5 | 2 | モモ |