Relacja pomiędzy tabelami

SQL  Założony przez  Patryk Stefański.

Pokombinowałem inaczej i mam rozwiązanie
SELECT FROM `usersJOIN groups on users.gid groups.gid WHERE name=:user 


Próbuje napisać skrypt na profil i chce aby w tym profilu wyświetlała się grupa.
Oczywiście grupa jest w innej tabeli. Próbowałem to zrobić, ale dostaje syntax error
Moje zapytanie przy logowaniu
SELECT u.* FROM users AS u WHERE name=:user INNER JOIN groups as g on u.gid g.gid 



Sesyjka
$_SESSION['groupname'] = $row['gname'];

                $_SESSION['groupstyle'] = $row['gstyle']; 
profile.php
$name $_SESSION['loggedname'];

  $group $_SESSION['groupstyle'].$_SESSION['groupname']."</span>"

I struktura sql
--
-- 
Struktura tabeli dla tabeli `groups`
--

CREATE TABLE `groups` (
  `gidint(11NOT NULL,
  `gnamevarchar(32NOT NULL,
  `gstylevarchar(128NOT NULL
ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- 
Zrzut danych tabeli `groups`
--

INSERT INTO `groups` (`gid`, `gname`, `gstyle`) VALUES
(4'Administrator''<span style=\"color:red, font-weight:bold\">');

-- --------------------------------------------------------

--
-- 
Struktura tabeli dla tabeli `users`
--

CREATE TABLE `users` (
  `uidint(12NOT NULL,
  `namevarchar(64NOT NULL,
  `passwordvarchar(64NOT NULL,
  `emailvarchar(64NOT NULL,
  `gidint(12NOT NULL,
  `avatarvarchar(128NOT NULL
ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- 
Zrzut danych tabeli `users`
--

INSERT INTO `users` (`uid`, `name`, `password`, `email`, `gid`, `avatar`) VALUES
(1'ZnaQu''XXXXXXXXXXXXXXXXXXX''XXXXXXXXXXXXXXXX'4'');

--
-- 
Indeksy dla zrzutów tabel
--

--
-- 
Indeksy dla tabeli `groups`
--
ALTER TABLE `groups`
  ADD PRIMARY KEY (`gid`);

--
-- 
Indeksy dla tabeli `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`uid`);

--
-- 
AUTO_INCREMENT for dumped tables
--

--
-- 
AUTO_INCREMENT dla tabeli `groups`
--
ALTER TABLE `groups`
  MODIFY `gidint(11NOT NULL AUTO_INCREMENTAUTO_INCREMENT=2;

--
-- 
AUTO_INCREMENT dla tabeli `users`
--
ALTER TABLE `users`
  MODIFY `uidint(12NOT NULL AUTO_INCREMENTAUTO_INCREMENT=2;
COMMIT
Przeczytaj chociaż dokumentację i w jakiej kolejności się zapisuje odpowiednie klauzule :P
Wiem, ale już byłem zmęczony i szedłem spać, więc po prostu tak zostawiłem bo działało :D Będę poprawiał



Użytkownicy przeglądający ten wątek:

1 gości