![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 229 Pomógł: 13 Dołączył: 31.05.2007 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
Mam dwie tabele: druzyna d_id | d_nazwa | herby id | h_id W 'h_id' mam ścieżki obrazków (np. gfx/herby.plik.jpg, itd) i teraz chciałbym aby druzynie o id 'd_id' przypisywało odpowiednie 'h_id' z herby, i żeby oczywiście pokazał sie obrazek na stronie. W jaki sposób moge to zrobić? Pozdrawiam |
|
|
![]()
Post
#2
|
|
![]() Admin Techniczny Grupa: Administratorzy Postów: 2 071 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
a id sie pokrywaja czyli id z d_id? bo jak obie tabele nie maja punktów wspólnych to nie ma szans...
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli dobrze rozumiem to kolumna d_id w tabeli druzyna i id w tabeli herby to klucze główne ( auto_increment ). Jeżeli tak jest to zrób powiązanie między tymi tabelami.
Jeżeli będzie to odwzorowanie 1 do 1 ( jedna drużyna - jeden herb ) wystarczy jak dodasz pole h_id do tabeli druzyna i wpiszesz tam odpowiednią wartość z pola id z tabeli herby. Jeżeli jednak jest to odwzorowanie 1 do wielu ( jedna drużyna - wiele herbów ) najlepszym wyjściem będzie stworzenie trzeciej tabeli która będzie przechowywała d_id ( z tabeli druzyna ) i id ( z tabeli herby ) -------------------- 404
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 229 Pomógł: 13 Dołączył: 31.05.2007 Ostrzeżenie: (10%) ![]() ![]() |
Cytat Jeżeli dobrze rozumiem to kolumna d_id w tabeli druzyna i id w tabeli herby to klucze główne ( auto_increment ). Jeżeli tak jest to zrób powiązanie między tymi tabelami. Jeżeli będzie to odwzorowanie 1 do 1 ( jedna drużyna - jeden herb ) wystarczy jak dodasz pole h_id do tabeli druzyna i wpiszesz tam odpowiednią wartość z pola id z tabeli herby. Wstawiłem do 'druzyna' pole 'h_id' i ma takie samo id jak 'd_id'. Czy dobrze was zrozumiałem? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 2 Dołączył: 14.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
a nie lepiej ci w jednej tabeli to wszystko wsadzic d_id, d_nazwa, d_herb
no ale ok zakładam że d_id jest kluczem łączącym h_id zapytanie: $zapytanie = mysql_query("select d.d_nazwa, h.h_id from druzyna d, herby h where d.d_id = h.h_id"); tym zapytaniem pobierzesz herby należące do każdej z drużyn i dajesz while ($wiersz = mysql_fech_object($zapytanie) { ///i wyświetlasz echo $wiersz->d_nazwa. ' - <img src="'.$wiersz->h_id.'">'; } jakoś tak pisze to z pamięci więc proszę o wyrozumiałość |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 229 Pomógł: 13 Dołączył: 31.05.2007 Ostrzeżenie: (10%) ![]() ![]() |
Chyba to bedzie to
![]()
Chce wyświetlać tylko herby klubów. EDIT: na stronie gdzie maja ukazać się herby pojawiło sie: Zapytanie było puste //EDIT: Poradzilem sobie juz z tym:
Wszystko działa jak nalezy. Dziękuje za pomoc. Pozdrawiam Ten post edytował Sadu2 13.06.2007, 12:54:04 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 00:28 |