2013-07-25 24 views
0

我在一个月前做了类似的线程,但我很快意识到我没有提出正确的问题。所以我会再试一次。关于SQL结构的建议,也许加入?

我有一个数据库有两个表,一个用户表和一个鱼桌。

在我的用户表中我有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。

所有帮助表示赞赏。谢谢!

回答

0

你可以添加一个user_id列到你的鱼桌上,就像你说的。当用户注册一条鱼时,你必须同时插入他的user_id。我想你使用会话来保持用户登录,所以你应该有一个包含用户ID的会话变量。

+0

什么..当然!谢谢。我怎么能想到这一点? thx m8 –

0

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

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

在这个表中,你可以跟踪哪些用户已注册什么鱼。