W ostatnim czasie pobrałem skrypt na logowanie na sesjach, do którego dodałem proste wyciąganie statystyk z tabeli z której przy okazji pobiera ten login i hasło do zalogowania.
Moim problemem jest zmiana id na nazwę z innej tabeli, gdy jeszcze wystarczało mi zmienić w tabeli na portalu używałem zapytania
SELECT t1.id, t1.owner, t2.name FROM vehicles t1 LEFT JOIN clientsNameToId t2 ON t2.id=t1.owner
tak teraz nie mam pojęcia jak przerobić zapytanie, wiec po godzinie meczenia pisze w koncu temat. 1 tabela to uid, login, haslo, [...] i na koncu kolumna klan.
Chcialbym aby id klanu zmienilo sie na nazwe z tabeli 2, a do tego przydaloby sie aby gdy kolumna klan = -1 pokazywalo tekst BRAK
php:
function getUserById($id){ $query = "SELECT * FROM Dane WHERE uid=" . $id; $result = mysqli_query($db, $query); $user = mysqli_fetch_assoc($result); return $user; } // LOGIN USER function login(){ // grap form values $login = e($_POST['login']); $haslo = e($_POST['haslo']); // make sure form is filled properly } } // attempt login if no errors on form $haslo = ($haslo); $query = "SELECT * FROM Dane WHERE login='$login' AND haslo='$haslo' LIMIT 1"; $results = mysqli_query($db, $query); if (mysqli_num_rows($results) == 1) { // user found // check if user is admin or user $logged_in_user = mysqli_fetch_assoc($results); if ($logged_in_user['user_type'] == 'admin') { $_SESSION['user'] = $logged_in_user; $_SESSION['success'] = "Zalogowałeś się"; }else{ $_SESSION['user'] = $logged_in_user; $_SESSION['success'] = "Zalogowałeś się"; } }else { } } } function isLoggedIn() { return true; }else{ return false; } } function isAdmin() { return true; }else{ return false; } }
do wyciągania na stronę id klanu uzywam echo 'Klan: '.$_SESSION['user']['klan'].'';