Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Łączenie kliku tabel
Croos22
post 18.01.2011, 23:40:17
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

Ostrzeżenie: (0%)
-----


Dobry wieczór!


Interesuje mnie w jaki sposób można by połączyć dwie tabele w taki sposób, że wszystkie inne będą opierać się na pierwszej. Co mam na myśli? Nie mogłem przypisać identyfikatora z bazy do sesji to wymyśliłem aby w każdej tabeli z której ma korzystać zalogowany użytkownik dać przy rejestracji insertem do wszystkich tabel login a potem where wyszukiwać.
Tylko nie wiem jak operować w ten sposób na tabelach. Czytałem trochę o left join ale nie łapię za bardzo.

Przykładowy schemat:
Cytat
users
id,imie,wiek,gg


i druga
Cytat
info
id,imie,tel,mail,


Jak pisałem w jednej i w drugiej jest imię. Z góry dzięki za każdą pomoc.
Go to the top of the page
+Quote Post
tehaha
post 18.01.2011, 23:47:39
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Cytat
wymyśliłem aby w każdej tabeli z której ma korzystać zalogowany użytkownik dać przy rejestracji insertem do wszystkich tabel login a potem where wyszukiwać.

jak to w tabeli? poziomy autoryzacji i dostępu to na poziomie skryptu zrób

a co do JOIN to w manualu mysql jest dokładnie opisane jak korzystać + w komentarzach chyba były przykłady
Go to the top of the page
+Quote Post
sadistic_son
post 18.01.2011, 23:59:57
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Cytat(Croos22 @ 18.01.2011, 23:40:17 ) *
wymyśliłem aby w każdej tabeli z której ma korzystać zalogowany użytkownik dać przy rejestracji insertem do wszystkich tabel login a potem where wyszukiwać.
Zły pomysł, zdecydowanie powinieneś w każdej tabeli dać polet np. id_from_user typu int i tam wstawiać nr id usera. A właściwie dlaczego nie możesz do sesji dodać id usera po rejestracji? Podejrzewam że robisz to tak:
- sprawdzasz poprawnosc wszystkich danych
-jesli ok, to dodajesz nowego goscia do bazy
-tworzysz sesje
I pewnie nie możesz pobrac nowo dodanego id tak? W takim razie użyj mysql_insert_id.


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Croos22
post 19.01.2011, 17:12:53
Post #4





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

Ostrzeżenie: (0%)
-----


Wiadomo mam pole w tabeli które dzięki AUTO_INCREMENT numeruje każdy dodany rekord ale przy logowaniu nie mogłem przypisać do sesji identyfikatora a z loginem nie miałem problemu. A dlaczego mój pomysł nie jest dobry?
Go to the top of the page
+Quote Post
tehaha
post 19.01.2011, 17:49:23
Post #5





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


może wyjaśnij dokładnie na czym polega Twój problem, a nie to, co Tobie wydaje się rozwiązaniem bo mam wrażenie, że w złą stronę kombinujesz
Cytat
Nie mogłem przypisać identyfikatora z bazy do sesji to wymyśliłem....
możesz to rozwinąć? nie możesz pobrać ID użytkownika czy co?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:11