Np. tutaj
Zapytanie nie musi nic zwracać, aby przyjmować wartość true.
Musisz sprawdzić, czy zwraca jakieś rekordy.
Poza tym w zapytaniu numer 2 masz błąd ponieważ sprawdzasz czy hasło istnieje w bazie, ale nie sprawdzasz czy to hasło jest danego użytkownika.
I jeszcze jedna taka moja sugestia. Lepiej sprawdzać czy dane zostały wypełnione poprawnie, nie rozdzielać ich na: login poprawny, hasło złe, ponieważ logując się na cudze konto w przypadku poprawnego loginu pozostaje mi złamać tylko jego hasło, a w innym przypadku nie mam danych o tym czy taki login istnieje czy nie.