用MySql连接登录Php

用MySql连接登录Php,php,mysql,Php,Mysql,我正在尝试使用MySql登录网页,但是由于某些原因,我无法从数据库中查询 I keep getting the error "failure" 以下是我的php代码: <?PHP include_once("connection.php"); if (isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) { $username = $_POST['txtUsername']; $pass

我正在尝试使用MySql登录网页,但是由于某些原因,我无法从数据库中查询

I keep getting the error "failure"
以下是我的php代码:

<?PHP
include_once("connection.php");
if (isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) {
    $username = $_POST['txtUsername'];
    $password = $_POST['txtPassword'];
    $query = "SELECT username, password FROM tbl_client ".
    " WHERE username = '$username' AND password = '$password'";
    $result = mysqli_query($conn, $query);
    if ($result->num_rows > 0) {
        echo "success";
    }
    echo "failure ";
}
?> 

如果您确定数据库中存在您的
$username
$password
,则在您发现用户提供的凭据错误后,您可能希望
立即返回
。诸如此类:

$result = mysqli_query($conn, $query);
if ($result->num_rows == 0) {
    echo "failure";
    return;
}

echo "success";
/**
 * keep doing stuff for logged user
 */

永远不要以纯文本形式存储密码,并使用占位符和转义将用户数据发送到数据库。Google SQL注入并查看

您确定数据库中存在用户名和密码吗?您不应该将密码存储为纯文本。您可能会遇到此错误,因为没有任何行具有提供的用户名和密码字段。您是否已检查表单值是否正确提交到后端???尝试使用以下选项检查它:
print\r($\u POST)
$result = mysqli_query($conn, $query);
if ($result->num_rows == 0) {
    echo "failure";
    return;
}

echo "success";
/**
 * keep doing stuff for logged user
 */