Php 显示登录的用户信息

Php 显示登录的用户信息,php,mysql,database,login,member,Php,Mysql,Database,Login,Member,我目前正在编写一个使用PHP、Mysql和Jquery的成员登录脚本(不过我需要的帮助只涉及PHP和Mysql数据库)。我正在为此使用教程/脚本: 因此,目前我的脚本编写看起来与教程中的编码类似,只是对我的特定Mysql数据库进行了更改。我目前试图实现的是,一旦用户登录,我希望向他们显示特定的信息,例如他们的姓名、排名等。我在mysql数据库中有这方面的行,其中还包含ID、用户名等。具体来说,我希望在脚本中显示一个点,如“demo.php”部分所示: [...] 成员小组 您可以在此处放置仅限

我目前正在编写一个使用PHP、Mysql和Jquery的成员登录脚本(不过我需要的帮助只涉及PHP和Mysql数据库)。我正在为此使用教程/脚本:

因此,目前我的脚本编写看起来与教程中的编码类似,只是对我的特定Mysql数据库进行了更改。我目前试图实现的是,一旦用户登录,我希望向他们显示特定的信息,例如他们的姓名、排名等。我在mysql数据库中有这方面的行,其中还包含ID、用户名等。具体来说,我希望在脚本中显示一个点,如“demo.php”部分所示:


[...]
成员小组
您可以在此处放置仅限成员的数据。

-或-

在上面写着“你可以把会员数据放在这里”的地方,我想让代码从数据库中提取出来,显示我想要的特定于登录用户名的信息。例如,如果用户“dan124”登录,其中只有会员数据,我希望它显示dan124的当前排名、累计积分等等。例如,我希望从数据库中提取的一行是“pts”

我尝试了几种不同的代码,并对我发现的一些东西进行了修补,但我无法实现我想要实现的目标。我知道如何处理基本的数据库拉取,但这是我第一次专门处理登录的基于用户的信息


如果有人能帮上忙,我会非常感激。我肯定我不是第一个使用我正在使用的教程并希望获取此类信息的人,我就是找不到任何东西!如果您需要更多信息,请告诉我。

我可能误解了您的要求,但我听说您需要有关基本数据库体系结构和SQL的帮助

使用MySQL的一种非常常见的方法是使用一个
visitor
表,如下所示:

visitor_id|visitor_login_name|visitor_current_rank|visitor_points_accumulated
----------|------------------|--------------------|---------------------------
1         |dan124            |veteran             |1254
6892      |mary8             |honored guest       |1
现在,就我个人而言,我不知道如何让访问者在不做比这更复杂的事情的情况下登录,但假设您让他们以登录名作为会话变量登录,您将使用以下查询来获取您想要的信息

$query = "SELECT * FROM `visitor` WHERE `visitor_login_name` = $_SESSION[visitor_login_name]";
然后运行该查询,结果将包含作为结果数组成员所需的信息,如下所示:

visitor_id|visitor_login_name|visitor_current_rank|visitor_points_accumulated
----------|------------------|--------------------|---------------------------
1         |dan124            |veteran             |1254
6892      |mary8             |honored guest       |1
$rank=$result['visitor\u current\u rank']


如果你能给我一些反馈,告诉我我对你的意图的猜测有多准确,我们可以再往前走一点。

好的,非常感谢Tom Haws,他的回答帮助我找到了他提供的一些编码,以及我需要的编码。经过多次尝试和错误,我成功地编写了php代码,从个人数据库中提取特定信息,并在他们登录时显示出来。这是我使用的代码:

<?php
if($_SESSION['id'])
$result = mysql_query("SELECT * FROM database WHERE `id` = $_SESSION[id]")
    or die(mysql_error());  

     while($row = mysql_fetch_array( $result )) {
 echo '<b>Points Accumulated:</b>' .$row['pts'];
 echo '<br>';
 echo '<b>Rank:</b>' .$row['rank'];
 }?>


这导致登录用户只显示他/她的分数和排名,这正是我试图实现的。

否则
。如果,什么是
?如果只想在有人登录时显示此信息,如何检查?如何存储会话状态?if显示在我在顶部提供的教程链接中的完整编码中,因为我正在使用该教程中的编码。if在第2步,从第51行开始。我相信我已经提交了我的编辑-我相信已经过同行评审。你尝试了什么?什么不起作用?如果你提供以下信息,人们会更容易提供帮助:)你猜得很好。目前我的MYSQL表有以下字段:
id、usr、pts、rank、pass、email、regIP、dt
。主键是id,唯一键是usr。pts代表点,rank代表秩,等等。我希望信息显示在第86行,如教程的第2步所示,其中的编码已经登录了会话。哦,我还一直假设php代码的一部分类似于
echo”点:“..row['pts']。"";就像我在非用户数据库中使用的一样,但我一直无法获得这样一行代码来处理此问题。使用您提供的一些变量,我成功地完成了编码。我贴出了真实的代码作为我的答案,非常感谢汤姆!