Dzień dobry.
Właśnie robię kurs PHP (BARDZO fajnie zrobiony!) i niestety utknąłem w jednym miejscu. Pomimo przeglądania wiele razu kodu i nawet próby skopiowania konkretnej linii (w której chyba jest błąd) z pliku źródłowego ze strony, nie potrafię powiedzieć co jest nie tak.
Problem dotyczy drugiego odcinka kursu i pliku "zaloguj.php".
Robimy tam ifa, który sprawdza czy zmienna $regulamin to poprawna kwerenda SQL i zaczyna walidacje użytkownika. Wygląda to tak:
...... else { $login = $_POST["login"]; $password = $_POST["password"]; $sql = "SELECT * FROM uzytkownicy WHERE user='$login' AND pass='$password'"; if ($rezultat = @$polaczenie->query($sql)) { $ilu_userow = $rezultat->num_rows; if ($ilu_userow == 1) { $wiersz = $rezultat->fetch_assoc(); $user = $wiersz['user']; $rezultat->free(); echo $user; } else { echo "brak uzytkownika w bazie"; } } else { echo "złe zapytanie"; } $polaczenie->close(); }
Kłopot w tym, że mi zawsze wykonuje się linia "echo "złe zapytanie"", czyli jakby warunek w ifie: ($rezultat = @$polaczenie->query($sql)) nie spełnia się.
Próbowałem zmieniać kwerende na taką, która na pewno jest poprawna, sprawdzałem ją w myphpadmin itd. Zmieniałem też warunek ifa na 100% dobry, czyli np. 1 ==1 i wtedy pętla idzie właściwą ścieżką.
Proszę o pomoc. :)