php - 试图从 mysql 数据库中检索登录用户信息

标签 php html mysql

我正在尝试从我的数据库中获取当前登录的用户信息。但是当我运行我的代码并以跟踪用户帐户登录时,它不会显示他们的信息,但如果我登录到我数据库顶部的用户,它会显示他们的信息。示例:

Bigfella 帐户实际上从数据库中获取信息,例如:个人资料图片、描述。 beta

Beta 帐户从 bigfella 帐户获取个人资料图片和描述 betaaccount

这是我的数据库表:

USER INFO

这是我的代码:

  <?php 
    include('functions.php');

 if (!isLoggedIn()) {
        $_SESSION['msg'] = "You must log in first";
        header('location: login.php');
    }

    require_once 'dbcon.php';

 ?>


        <?php
    $stmt = $DB_con->prepare('SELECT id, username, description, userprofile FROM users ORDER BY id DESC');
    $stmt->execute();
if($stmt->rowCount() > 0)
{
     $row=$stmt->fetch(PDO::FETCH_ASSOC);

        extract($row);
}
        ?>

页面的 HTML:

<!DOCTYPE html>

<html>
<head>
    <title>  Home</title>
</head>
<body>





            <!-- logged in user information -->
        <div class="profile_info">
            <img src="uploads/<?php echo $row['userprofile']; ?>" class="img-rounded" width="250px" height="250px" />
            <div>
                <?php  if (isset($_SESSION['user'])) : ?>
                    <strong><?php echo $_SESSION['user']['username']; ?></strong>

                    <small>
                        <i  style="color: #888;">(<?php echo ucfirst($_SESSION['user']['user_type']); ?>)</i> 
                        <br>
                        <a href="home.php?logout='1'" style="color: red;">logout</a>

                    </small>
<h4> Status: <?php echo $description ?> </h4>

                <?php endif ?>
            </div>
        </div>

    </div>

</div>
</div>
</body>
</html>

关于如何解决这个问题的任何想法?所以它只获取登录用户信息?先感谢您!!

最佳答案

看起来您可以像这样运行查询:

$stmt = $DB_con->prepare('SELECT id, username, description, userprofile FROM users WHERE id='.$_SESSION['user']['id']);

关于php - 试图从 mysql 数据库中检索登录用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47877210/

相关文章:

php - 如何对 PHP 的标准输出数据进行流过滤?

css - 如何使用 SVG 图像作为背景?

python - 将表单数组发送到 Flask

php - 添加mysql字段

php - MySQL超时问题

php - 单个 mysqli_result 中的多个查询

php - 从 PHP 在 SQL 中生成 MySQL 数据转储

mysql - 当字段真正的转义字段包含\n 和\"时加载数据 INFILE

php - .ajax() 调用在之前的 .ajax() 调用完成之前不会完成?

javascript - 左侧菜单关闭时如何刷新 Canvas 图表?