在php中使用mysql数据库通过内部连接登录

xtfmy6hx  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(268)

我正在使用mysql数据库创建一个登录系统。
数据库中有两个表,分别是student和discipline。我希望用户从不同的表中使用两种不同的东西登录。我希望他们使用student表中的student id和discipline表中的discipline name登录。学生和纪律都是分开的。我已经创建了一个与表的内部连接,查询在phpmyadmin中工作。但是,运行应用程序时无法登录。当我按“登录”按钮时,似乎什么都没发生。。。。
下面是我的代码:

// LOGIN USER
if (isset($_POST['login'])) {
    $name = mysqli_real_escape_string($db, $_POST['name']);
    $studentid = mysqli_real_escape_string($db, $_POST['studentid']);

}

    if (count($errors) == 0) {
        $name = md5($name);
        $query = "SELECT discipline.name, student.studentid 
        FROM discipline
        INNER JOIN student ON discipline.disciplineid = student.disciplineid WHERE discipline.name='$name' AND student.studentid='$studentid'";

        //$query = "SELECT * FROM discipline WHERE name='$name' AND studentid='$studentid'";

        $result = mysqli_query($db, $query);
    }
        if (mysqli_num_rows($result) == 1) {
            $_SESSION['name'] = $name;
            header('location: Assessment.php');
        }else {
            array_push($errors, "Wrong username/password combination");

        }

//logout
if (isset($_GET['logout'])) {
    session_destroy();
    unset($_SESSION['disciplineid']);
    header('location: index.php');
}
?>

表单html:

<div class="form">
    <ul class="row justify-content-center">
        <form method="post" action="index.php">
            <p> <label>Your ID </label> <input type="text" id="studentid" name="studentid" required /> </p>
            <p> <label>name of discipline:</label> <input type="text" id="name" name="name"required /> </p>
            <p> <button type="submit" class="btn" name="login">Login</button> </p>
        </form>

任何帮助都将不胜感激。谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题