Как мне убедить код в том, что данные, которые я пытаюсь извлечь из базы данных MySQL, действительно существуют? - PullRequest
0 голосов
/ 26 декабря 2018

Я тестирую код входа в систему и столкнулся с проблемой, когда информация, собранная из базы данных MySQL, не может быть найдена, даже несмотря на то, что информация существует внутри таблицы, код ниже говорит, что есть 0 строк с информацией, которой я являюсьпытаясь вытащить, поэтому он не в состоянии выполнить свою основную функцию и всегда заканчивает тем, что выполнял решение else

Я гуглил и пробовал различные комбинации и способы, которыми код может быть написан как есть '". $username. "'вместо' $ username ', но, похоже, ничего не работает, за исключением случая, когда он равен нулю, но таким образом он теряет свое назначение и выполняет основную функцию независимо от того, что

<?php
$mysqli = new mysqli('localhost','root','password','accounts');

if (isset($_POST['login'])){
    $username = $_POST['username'];
    $password = $_POST['password'];

    $sql = "SELECT * FROM users WHERE username = '$username' AND pass = '$password' ";

    $result = mysqli_query($mysqli,$sql);

    if (mysqli_num_rows($result)>0){
        echo "Login Success!";
        exit();
    }
    else{
        echo "Login Failed";
        exit();
    }
}
?>

Я ожидалчтобы решить эту проблему самостоятельно, но я запутался и даже не знаю, что я пробовал до сих пор и что еще можно попробовать

Примечание: мой пароль защищен MD5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...