![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 22.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich,
Mam pewien problem dotyczący PHP i MySQL'a. Wykonuję pewną aplikację w PHP i stanąłem w pewnym momencie. Mam powiedzmy 5 tabel, (które w skrócie przedstawiam poniżej): KOMENTARZE id_komentarza PK treść_komentarza data_dodania UZYTKOWNIK id_uzytkownika PK imię nazwisko SPRZĘT id_sprzętu PK nazwa_sprzętu KOMENTARZE_UZYTKOWNIKÓW id_użytkownika FK id_komentarza FK KOMENTARZE_SPRZETU id_sprzetu FK id_komentarza FK Problem polega na tym, że chcę, aby zalogowany użytkownik mógł dodawać komentarze dla konkretnych sprzętów. Mam wydobyte id_użytkownika i id_sprzętu. Potrzebuję jeszcze zdobyć id_komentarza, które dodawane jest automatycznie jako AUTOINCREMENT. Po wypełnieniu formularza dodającego komentarz i kliknięciu - "dodaj komentarz" powinny zostać zapisane dane do tabeli KOMENTARZE oraz do tabel pośrednich KOMENTARZE_UZYTKOWNIKOW i KOMENTARZE_SPRZETOW. Nie ma problemu z zapisem danych do tabeli KOMENTARZE, ale za to nie wiem jak zapisać dane do pozostałych w/w dwóch tabel pośrednich. Myślałem żeby stworzyć może jakiś trigger, ale nie wiem czy jest to dobre rozwiązanie, a poza tym żeby zapisać dane do tabel pośrednich - muszę znać id_komentarza, które w danym momencie zapisuję - i to jest największy chyba problem. W jaki sposób mogę podczas zapisywania tabeli, wyciągnąć jej id (id_komentarza), gdy id jest AUTOINCREMENT? Czy mógłby mi ktoś podpowiedzieć, w jaki sposób powinienem to wykonać? Z góry dzięki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Z innej beczki
Cytat Problem polega na tym, że chcę, aby zalogowany użytkownik mógł dodawać komentarze dla konkretnych sprzętów. Mam wydobyte id_użytkownika i id_sprzętu. Potrzebuję jeszcze zdobyć id_komentarza, które dodawane jest automatycznie jako AUTOINCREMENT. Po wypełnieniu formularza dodającego komentarz i kliknięciu - "dodaj komentarz" powinny zostać zapisane dane do tabeli KOMENTARZE oraz do tabel pośrednich KOMENTARZE_UZYTKOWNIKOW i KOMENTARZE_SPRZETOW. Nie ma problemu z zapisem danych do tabeli KOMENTARZE, ale za to nie wiem jak zapisać dane do pozostałych w/w dwóch tabel pośrednich. A czemu nie zapiszesz id usera i id sprzetu w samym komentarzu - twoje rozwiazanie jest zbyt skomplikowane na twoje (opisane) potrzeby, wyglada jakbys pozwalal na przypisanie autoarstwa jednego komentarza wielu userkom, i jedenego kom. do wielu sprzetow. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 22.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Z innej beczki A czemu nie zapiszesz id usera i id sprzetu w samym komentarzu - twoje rozwiazanie jest zbyt skomplikowane na twoje (opisane) potrzeby, wyglada jakbys pozwalal na przypisanie autoarstwa jednego komentarza wielu userkom, i jedenego kom. do wielu sprzetow. Może coś źle zaprojektowałem, ale założenie jest takie żeby wielu użytkowników mogło dodawać wiele komentarzy do danego sprzętu oraz żeby sprzęt miał od 0 do nieskończoności komentarzy dodanych przez różnych użytkowników, przy czym jeden użytkownik może dodać wiele komentarzy, ALE - tylko jeden komentarz do danego sprzętu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 01:11 |