来自id

时间:2017-08-23 17:09:58

标签: php mysql

如何回显用户的姓名及其特定国家/地区?像这样:

帐户名称:leo

国家:德国

帐户名称正常运作。

页面顶部的PHP是:

<?php 
    session_start(); 

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

    if (isset($_GET['logout'])) {
        session_destroy();
        unset($_SESSION['username']);
        header("location: login.php");
    }
?>

连接数据库(单独的文件server.php):

$db = mysqli_connect('localhost', 'root', '', 'registration');

HTML:

<li class="p-li">Account name: <?php echo $_SESSION['username']; ?></li>
<li class="p-li">Country:<?php echo $_a['a']; ?> </li>

My database

1 个答案:

答案 0 :(得分:0)

您需要定义$ _a,因为它似乎没有引用任何内容,因此将为空白。忘记了,虽然你在评论中询问了SQL查询。

SQL查询将是

$id = $_SESSION['username'];   

"SELECT Country FROM registration WHERE username='%".id."%'"

请注意,这只是一段代码,因为您说您想要SQL查询。我将$ id定义为用户用户名,如您所说,您希望按用户名获取国家/地区,我建议您使用表格的id列,因为这将始终是唯一的。