Chodzi mi dokładnie o ten fragment kodu
include('login.php');
if ( isSet( $_POST['login'] ) && isSet( $_POST['password'] ) )
{
$login = $_POST['login'];
$pass = md5( $_POST['password'] );
$loginConnect = $pdo->prepare( 'SELECT * FROM `users` WHERE login = :login AND password = :password ' );
$loginConnect->bindParam(':login', $login, PDO::PARAM_STR );
$loginConnect->bindParam(':password', $pass, PDO::PARAM_STR);
$loginConnect->execute();
$resultLogin = $loginConnect->fetchAll();
if (isSet( $resultLogin['id']))
{
echo 'zalogowano';
}
W pliku login.php znajduje się zmienna $pdo, ze skryptem logowania
Dopiero zaczynam naukę PHP i nie wiem za bardzo co może być źle w tym kodzie, w internecie niczego nie znalazłem.
W bazie danych są 2 profile na które próbowałem się logować, podczas zastąpienia :login i :password poprawnymi danymi logowania jest taki sam efekt, po wpisaniu tego samego (z danymi logowania w zapytaniu) w phpmyadmin, dostaję poprawną odpowiedź.
Coś czuję że problem jest związany ze zmienną $resultLogin, jednak co tutaj jest źle? Po próbach wyciągnięcia danych za pomocą foreach z $resultLogin nie dostaję żadnego efektu, jakby była pusta.
Tabela users zawiera kolumny id, login, password