登录后如何显示用户数据?

时间:2018-01-17 18:24:02

标签: php mysql

我尝试在用户登录后显示有关用户的信息。用户登录后,用户将被重定向到success.php。我使用MySQL,表单是HTML表单。

我尝试用两种不同的方式编写成功页面

success.php (1)

session_start();
if (!isset($_SESSION["loggein"]) || $_SESSION["loggein"] == false) {
    include ("getUser.php");
    // header("Location: getUser.php");
    echo "done";
}

success.php (2)

<?php

session_start();
if (!isset($_SESSION["loggein"]) || $_SESSION["loggein"] == false) {
    echo "done";
}
?>

<h2>you have logged in</h2>

<p><?php include ("getUser.php");?></p>

我试图包含一个文件getUser.php,该文件用于检索有关用户的所有内容。

getUser.php

$username = mysqli_real_escape_string($connection, $_REQUEST['username']);

$sql= "select * from userTable where username = '$username'";
if($result = mysqli_query($connection, $sql)){
    if(mysqli_num_rows($result) > 0){ 
        echo "<table>"; 
        echo "<table";
            echo "<tr>";
                echo "<th>username</th>";
                echo "<th>city</th>";

            echo "</tr>";
        while($row = mysqli_fetch_array($result)){ 
            echo "<tr>";
                echo "<td>" . $row['username'] . "</td>";
                echo "<td>" . $row['city'] . "</td>";
            echo "</tr>";
        }
        echo "</table>";
        mysqli_free_result($result);
    } else{
        echo "No user" . mysqli_error($connection);
    }
}

我不断从getUser.php获取“No user”错误消息。我不明白为什么会得到它

2 个答案:

答案 0 :(得分:1)

getuser.php你没有与你的数据库建立联系。所以在php文档的顶部添加以下行。

$connection = new mysqli("HOST_NAME","USER_NAME","PASSWORD","DATABASE_NAME") or die("Connect failed: %s\n". $connection -> error);

答案 1 :(得分:0)

这很可能无法解决您的问题,但我相信它可能会让您更接近或帮助我们更好地了解正在发生的事情。我还无法评论,所以我在这里发帖,并会继续帮助你,直到我们解决问题。

将它添加到php文档的顶部:

%T

它会将错误写入服务器上存储的文本文档,以帮助我们调试您的问题。