根据登录显示表信息

时间:2012-02-08 19:01:30

标签: php mysql

我一直在寻找几个小时试图解决这个问题而没有运气。我确信这是一件容易的事情,我只需要指出正确的方向。

在我的数据库中,我有一个包含用户名和密码的成员表。在我的第二个表中,我有名称,网址和描述的行。

当用户登录时,我希望根据用户名显示特定链接。因此,如果John登录,他将会看到与他的名字相关的所有链接,等等。

对于我的生活,我似乎无法弄清楚如何做到这一点。任何帮助或链接,我可以阅读这样的事情将非常感谢。

2 个答案:

答案 0 :(得分:1)

在这种情况下,您可能需要添加Junction Table以将用户与链接相关联。如果用户无法共享链接,您可以在链接表中添加用户名(或者您识别用户)。

如果您详细分享您当前的结构,我们会更有帮助。

答案 1 :(得分:0)

也许我误解了你的问题,但这是一个可能的解决方案:

当用户登录时:

$_SESSION['user_id'] = $logged_in_users_id;

然后在显示链接时:

$query = "SELECT `url`, `name` FROM `links_table` WHERE `user` = {$_SESSION['user_id']}";
$result = mysql_query($query);
while ($obj = mysql_fetch_object($result)) {
    print "<a href='{$obj->link}'>{$obj->name}</a><br />";
}

希望有所帮助。