![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 20.03.2011 Ostrzeżenie: (10%) ![]() ![]() |
Mam u siebie na stronie możliwość dodania wybranej treści do ulubionych. Z tym, że użytkownik może dodać dwa razy to samo do ulubionych, a ja chciałbym,żeby przy próbie dodania kolejny raz treści która już się znajduje w ulubionych użytkownika wyskoczył komunikat że nie można dodać bo ta pozycja się już tam znajduje.
Do polubionych rekordów stworzyłem osobną tabelę "ulubione", gdzie dodawane są polubione przez użytkowników artykuły, później filtruje je wg użytkownika i ids które jest odpowiednikiem id w tabeli do której dodawane są wszystkie treści.
Jak musze zmodyfikować ten kod aby powstało coś takiego: jeśli w tabeli ulubione znajduje się już rekord w którym pola autor i ids są takie same jak wartości pól dodawanego rekordu to wyświetl błąd : Podana treść już znajduje się wśród twoich ulubionych. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli pole user_id i ids (czyli id użytkownika i id strony) ma być unikalne to mysql umożliwia założenie klucza unique na dwie kolumny. Wówczas próba dodania rekordu gdzie te 2 kolumny już istnieją w bazie nie powiedzie się.
Klucz możesz dodać (wstawiając odpowiednie nazwy) tak:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 22:11 |