![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 27.09.2013 Ostrzeżenie: (10%) ![]() ![]() |
Witam.
Tworzę skrypt znajomych na swojej stronie. Moim problemem jest sprawdzanie czy użytkownik A już dodał użytkownika B. Tak jaśniej: użytkownik A - np. ja | B - użytkownik, którego przeglądamy profil. Nie wiem czy wytłumaczyłem to wystarczająco jasno. W skrócie, chodzi o to, żeby nie mógł dodać tego samego usera jeszcze raz. Próbowałem coś takiego:
Aczkolwiek to blokuje dodawanie tego znajomego, który został dodany jako pierwszy, jeżeli dodam drugiego to będę mógł go dodawać ile chce. (w tym jest problem) W bazie danych stworzyłem 2 tabele.
Tutaj lądują jedynie uid userów, którzy są znajomymi. us_id - przechowuje id usera, który został dodany przez us_id2 (ten kto dodał) Natomiast druga tabela
uid - to id zapytania, nie jest ważne. user_id - czyli id użytkownika, który posiada danego znajomego. friend_name - wiadomo, nick znajomego. friend_avatar - podobnie jak wyżej. friend_id - przechowuje id konta znajomego. Do strona_friends są wykonywane 2 zapytania.
Pierwsze zapytanie jest wykonywane dla użytkownika, który dodał kogoś jako znajomego. Drugie zapytanie jest wykonywane dla użytkownika, który został dodany przez osobę dla której wykonuje się pierwsze zapytanie. (Tak wiem, pdo jest bezpieczniejsze, aczkolwiek wygodniej pisze mi się na tym i to jest do celów prywatnych.) Funkcje:
Kod funkcji:
Bardzo proszę o pomoc, nie wiem już jak to zrobić. Jeżeli potrzeba więcej kodu proszę pisać, podam co trzeba. Ten post edytował Marcinekk 21.07.2016, 02:11:27 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A gdzie masz klucze główne i obce? Baza sama zadba o unikalność rekordów.
Czy mysql jest wygodniejsze to zobaczymy na koniec roku kiedy kończy się aktywne wsparcie PHP linii 5. Wtedy sporo firm będzie musiało pomyśleć o zmianie i dopiero zacznie się płacz na forum. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 27.09.2013 Ostrzeżenie: (10%) ![]() ![]() |
@edit Źle zrobiłem zapytanie, właśnie to zauważyłem. Temat do zamknięcia.
Ten post edytował Marcinekk 21.07.2016, 07:42:26 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.07.2025 - 03:08 |