Cześć,

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
  1. SELECT t1.id, t1.owner, t2.name
  2. FROM vehicles t1
  3. LEFT JOIN clientsNameToId t2
  4. 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:
  1. function getUserById($id){
  2. global $db;
  3. $query = "SELECT * FROM Dane WHERE uid=" . $id;
  4. $result = mysqli_query($db, $query);
  5.  
  6. $user = mysqli_fetch_assoc($result);
  7. return $user;
  8. }
  9.  
  10. // LOGIN USER
  11. function login(){
  12. global $db, $login, $errors;
  13.  
  14. // grap form values
  15. $login = e($_POST['login']);
  16. $haslo = e($_POST['haslo']);
  17.  
  18. // make sure form is filled properly
  19. if (empty($login)) {
  20. array_push($errors, "Nick jest wymagany");
  21. }
  22. if (empty($haslo)) {
  23. array_push($errors, "Hasło jest wymagane");
  24. }
  25.  
  26. // attempt login if no errors on form
  27. if (count($errors) == 0) {
  28. $haslo = ($haslo);
  29.  
  30. $query = "SELECT * FROM Dane WHERE login='$login' AND haslo='$haslo' LIMIT 1";
  31. $results = mysqli_query($db, $query);
  32.  
  33. if (mysqli_num_rows($results) == 1) { // user found
  34. // check if user is admin or user
  35. $logged_in_user = mysqli_fetch_assoc($results);
  36. if ($logged_in_user['user_type'] == 'admin') {
  37.  
  38. $_SESSION['user'] = $logged_in_user;
  39. $_SESSION['success'] = "Zalogowałeś się";
  40. header('location: admin/index.php');
  41. }else{
  42. $_SESSION['user'] = $logged_in_user;
  43. $_SESSION['success'] = "Zalogowałeś się";
  44.  
  45. header('location: index.php');
  46. }
  47. }else {
  48. array_push($errors, "Zły nick/hasło");
  49. }
  50. }
  51. }
  52.  
  53. function isLoggedIn()
  54. {
  55. if (isset($_SESSION['user'])) {
  56. return true;
  57. }else{
  58. return false;
  59. }
  60. }
  61.  
  62. function isAdmin()
  63. {
  64. if (isset($_SESSION['user']) && $_SESSION['user']['user_type'] == 'admin' ) {
  65. return true;
  66. }else{
  67. return false;
  68. }
  69. }


do wyciągania na stronę id klanu uzywam echo 'Klan: '.$_SESSION['user']['klan'].'';