Новичок здесь. У меня возникают проблемы с моим кодом в php с использованием mysqli. Я установил ограничения на 1, но когда я попытался сделать некоторые тесты, например, поместить эхо в mysqli_stmt_num_rows ($ stmt); чтобы увидеть, действительно ли это что-то принесло ... но в итоге получилось 0. Я действительно не знаю, что делать дальше. Надеюсь, кто-то может мне помочь.Mysqli Проблемы с результатами
Вот мой Войти код:
<?php
$con = mysqli_connect("localhost", "root", "", "pamsignup")
or die('error in connection'.mysqli_connect_error());
if(isset($_POST['login'])){
$stmt = mysqli_prepare($con, "SELECT username, password FROM registries
WHERE username=? AND password=? LIMIT 1");
$username= $_POST['username'];
$password = $_POST['password'];
mysqli_stmt_bind_param($stmt, 'ss', $username, $password);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $username, $password);
mysqli_stmt_fetch($stmt);
mysqli_stmt_store_result($stmt);
echo mysqli_stmt_num_rows($stmt);
if(mysqli_stmt_num_rows($stmt) == 1)
{
header('Location: PAM-home.php');
}
else
{
//header('Location: PAM-login.php');
echo 'Wrong Password';
}
mysqli_stmt_close($stmt);
}
?>
Ваш вопрос заголовок вводит в заблуждение. Это проблема результатов, а не проблема входа. –
Если вы получите 0 строк назад, запрос не дал никаких результатов: учетной записи не существует, или имя пользователя и/или пароль были неверными. –
@MarcB я даже пытался иметь имя пользователя и пароль, используя одну букву, но все же возвращает 0 строк. – user12345654