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. :)