我在一个月前做了一个类似的帖子,但我很快意识到我没有问正确的问题。所以我会再试一次。
我有一个包含两个表的数据库,一个用户表和一个鱼桌。
在我的用户表中,我有user_id, username, email
等等(user_ID PK
)。
在我的鱼桌上,我有fish_id, weight, length
等等(fish_ID PK
)。
当用户登录时,他可以注册一条鱼。这是我的问题发生的地方。 我需要知道哪个用户注册了什么鱼。
"$query = $this->db->prepare("INSERT INTO `fish` (`fish`, `weight`, `length`, `lure`, `comment`) VALUES (?, ?, ?, ?, ?) ");"
这就是我的查询现在的样子。我假设我必须在我的fish-table中创建一个user_id列,但我不知道如何注册上传鱼的user_id。
感谢所有帮助。谢谢!
答案 0 :(得分:0)
你可以像你说的那样在你的鱼桌上添加一个user_id列。当用户注册鱼时,您必须同时插入他的user_id。我想您使用会话来保持用户登录,因此您应该有一个包含用户ID的会话变量。
答案 1 :(得分:0)
您应该创建另一个交易表,该表将跟踪用户对鱼的注册。
User_fishes(id, user_id, fish_id, registration_date,..)
在此表中,您可以跟踪哪个用户已注册了哪些鱼。