首页 > 解决方案 > 为什么连接不上

问题描述

由于奇怪的原因,我的 php 连接没有转发到其他页面,而是停留在连接上,空白页面让我很困惑。我希望它可以在密码正确的情况下进入会员页面,如果密码错误,那么它当然会返回错误消息。

<?php
    $error='';
    if(isset($_POST['submit'])) {
        if(empty($_POST['username']) || empty($_POST['password'])) {
            $error = "Username or Password is invalid!";
        } else {
            $username = $_POST['username'];
            $password = $_POST['password'];
            
            $conn = mysqli_connect("localhost", "root", "");
            $db = mysqli_select_db($conn, "insanegalaxy");
            $query = mysqli_query($conn, "SELECT * FROM members WHERE password='$password' AND username='$username'");
            
            $rows = mysqli_num_rows($query);
            if($rows == 1) {
                header("Location: ../members/index.php");
            } else {
                $error = "Username or Password is invalid!";
            }
            mysqli_close($conn);
        }
    }
    
?>

标签: phpmysql

解决方案


在您$conn的数据库连接变量中,您只包括服务器和用户名,但不包括数据库名称。然后你有一个$db显然包含数据库名称(和$conn变量)的变量,但你以后不会在任何地方使用它。相反,您将$conn变量(即没有数据库名称)与 mysql 语句一起使用......


推荐阅读