繁体   English   中英

php mysqli_query() 错误

[英]php mysqli_query() ERRORS

我想创建登录页面。 首先,我从 login.html 获取用户名和密码并将它们发送到 login.php 以检查其是否可用。 但它总是出错,我无法解决

登录.html

        <form action="login.php" method="post">
           <div class="containerLogin">
            <label><b>Username</b></label>
            <input type="text" placeholder="Enter Username"name="username" required>

            <label><b>Password</b></label>
            <input type="password" placeholder="Enter Password" name="password" required>
          </div>

          <div class="containerLogin" style="background-color:#f1f1f1">
            <input type="submit" name="submit" value="submit" class="btn btn-primary">
            <span class="password">Forgot <a href="#">password?</a></span>
          </div>
        </form>

登录.php

<?php
  include_once "connection.php";
  if (isset($_POST['submit'])) { 
    session_start();
      if($_POST['username'] && $_POST['password']) {
        $username  =  $_POST['username'];
        $password  =  $_POST['password'];
        $query = mysqli_query("SELECT * FROM studenttable WHERE username='$username' and password='$password'");
        $res = mysqli_query($con, $query);
        $count_user = mysqli_num_rows($res);
        if($count_user==1)
        {
            $row = mysqli_fetch_array($res);
            $_SESSION['username'] = $row['username'];
            $_SESSION['password'] = $row['password'];
            header("location:dashboard.php?success=1");
        }else{
                $error = 'Incorrect Username, Password and Branch.';
            }
      }
}
?>

错误login.php

$query变量不应是mysqli_query ,而是字符串,因为您不能将查询作为参数传递给另一个查询。 将该行 (24) 替换为:

$query = "SELECT * FROM studenttable WHERE username='$username' and password='$password'";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM