Cześć,
na wstępie zaznaczę, że z php dopiero poznaje się i mam już pewien problem. Otóż opierając się o poradniki zamieszczone na yt na kanale Pasja Informatyki, udało mi się napisać skrypt logowania dopasowany pod moje potrzeby. Zawiera on prostą tablicę id, nick, hasło, którą rozszerzam o inną tablicę (mysql też tak kiepsko ale rozwijam sie na wlasna reke). Ta druga tablica ma takie przykładowe atrybuty, jak siła, zręczność - takie podstawy. Zamysł jest taki, że na jednej tablicy są tylko dane konta, a na drugiej wszelkie parametry tego konta.
Ogólnie plik zawiera kod (zapytanie do bazy teoretycznie w myphp pokazało prawidłowe rozwiązanie), niezbyt elegancki, acz samodzielny ;)
$zapytanie = $uwierzytelnienie->query("SELECT * FROM userlist,atrybuty WHERE userlist.id = atrybuty.iduser") or die(mysql_error());
while($wynik = $zapytanie->fetch_assoc()) {
$_SESSION['id'] = $wynik['id'];
$_SESSION['str'] = $wynik['str'];
$_SESSION['dex'] = $wynik['dex'];
$rezultatdobazy->free_result();
Inny plik, w którym mam cały html i css wywołuje to przykładowo tak: echo $_SESSION['lvl'].
Po zalogowaniu się na dane konto, w rubryce, w której powinny być atrybuty widnieje napis Notice: Undefined index. Gdy z lokalizacji podstawowej ręcznie w pasek adresu wpiszę lokalizację pliku php (skryptu), który odpowiada za wczytanie wartości z bazy danych i przesłanie ich przez $_session na powrót do pliku z html, a następnie wrócę do pliku z html to już nie ma błędu o nieznalezionym indexie. Wczytuje wartości z bazy danych, ale tylko i wyłącznie z ostatniego ID, niezależnie na jakim koncie jestem zalogowany.
Natomiast jeśli zrobię przekierowania ze skryptu na inny plik php który jest docelowo dostępny do gracza, wówczas już taka sytuacja nie następuje i błąd indeksu jest niezmienny.
Co zrobić w tym momencie? To jest błąd kolejności wczytywania czy kompletnie zepsute zapytanie do bazy?