登录后从mysql数据库中检索数据

时间:2016-03-13 12:15:41

标签: php mysql

我正在尝试为用户创建个人资料页面。我希望能够在用户登录网站后显示来自mysql数据库的数据。

我在会员的个人资料页面上用来尝试检索数据的PHP如下:

 $link = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

 if (mysqli_connect_error()) {

         die("Could not connect to database");

 }

$query = "SELECT * FROM user1 WHERE id ='$_SESSION['id']'";
    if ($result=mysqli_query($link, $query)) {

        $row = mysqli_fetch_array($result);

          echo "<p>Name: " .$row[name];
          echo "<p>Email: " .$row[email];
          echo "<br />".$row[band];
    }

如果有人有任何想法,我会非常感激。

2 个答案:

答案 0 :(得分:0)

将您的查询更新为:

$query = "SELECT * FROM user1 WHERE id ='".$_SESSION['id']."'";

您可以通过此方式读取数据,将关键字放在2 '

之间
echo "<p>Name: " .$row['name'];
echo "<p>Email: " .$row['email'];
echo "<br />".$row['band'];

答案 1 :(得分:0)

您需要先检查会话ID echo $_SESSION['id'];

可能是您在用户登录后未设置会话