0

大约一个月前我做了一个类似的帖子,但我很快意识到我没有问正确的问题。所以我要再试一次。

我有一个包含两个表的数据库,一个用户表和一个鱼表。

在我的用户表中,我有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 (?, ?, ?, ?, ?) ");"

这就是我的查询现在的样子。我假设我必须在我的鱼表中创建一个 user_id 列,但我不知道如何注册上传鱼的 user_id。

感谢所有帮助。谢谢!

4

2 回答 2

0

你可以像你说的那样在你的鱼表中添加一个 user_id 列。当用户注册一条鱼时,您必须同时插入他的 user_id。我想您使用会话来保持用户登录,因此您应该有一个包含用户 ID 的会话变量。

于 2013-07-25T14:16:18.570 回答
0

您应该创建另一个事务表,该表将跟踪用户对鱼的注册。

User_fishes(id, user_id, fish_id, registration_date,..)

在此表中,您可以跟踪哪个用户注册了哪些鱼。

于 2013-07-25T14:22:21.407 回答