Zobacz temat
Sprawdzanie rekordów w bazie i ich usuwanie
|
|
adi |
Dodany dnia 09.06.2018 12:36:56
|
Bywalec Postów: 377 Pomógł: 42 v7.02.07 Data rejestracji: 18.03.2005 10:39 |
Witam, mam na stronie gry które zapisują w bazie wyniki użytkowników, ale jak już niema użytkownika jego wyniki zostają a ja chce je usunąć. Wyniki użytkownika zapisują się w tabeli gier z id użytkownika. Moje pytanie brzmi, jakie muszę wysłać zapytanie i czy tak się w ogóle da by sprawdziło w tabeli varcade_score kolumnie player_id czy jest id użytkownika w tabeli users kolumnie user_id i po sprawdzeniu jak niema to go usunąć?. Chyba nic nie zamotałem a może ma ktoś jakieś inne rozwiązanie? a tak przy okazji przydało by się to do usuwania postów nie istniejących już użytkowników. Pozdrawiam. //EDIT Chyba nie do końca to przemyślałem bo by usunąć to zapytanie musi jeszcze znać score_id w tabeli varcade_score Edytowane przez adi dnia 09.06.2018 17:01:09 |
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 17:43:15
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
wellcode |
Dodany dnia 09.06.2018 17:14:18
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
O to chodzi? opisz dokładniej co masz na myśli, trochę niezrozumiałe jak dla mnie ;p Rozwiń Kod źródłowy PHP
Edytowane przez wellcode dnia 09.06.2018 17:26:44 |
|
|
adi |
Dodany dnia 09.06.2018 18:34:51
|
Bywalec Postów: 377 Pomógł: 42 v7.02.07 Data rejestracji: 18.03.2005 10:39 |
Chodzi oto że w tabeli z punktami użytkowników z gier varcade_score mam takie kolumny Jak widać zapisuje tam player_id które odpowiada user_id w tabeli user tyle że jak usune użytkownika lub automat go usunie, to już z tabeli varcade_score nie i jego punkty zostają Jak widać niema już tych osób więc są puste i chce je skasować, mogę oczywiście zrobić to ręcznie, ale jest to bardzo uciążliwe. |
|
|
wellcode |
Dodany dnia 09.06.2018 21:06:12
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
To dodaj do swojego systemu który usuwa użytkowników skrypt który usunie także punkty graczy Rozwiń Kod źródłowy PHP Jak chcesz automatycznie teraz usunąć to użyj tego kodu Rozwiń Kod źródłowy PHP ten skrypt usuwa punkty użytkowników którzy nie istnieją w tabeli users (a konkretnie ich id) Edytowane przez wellcode dnia 09.06.2018 21:19:44 |
|
|
adi |
Dodany dnia 09.06.2018 22:00:06
|
Bywalec Postów: 377 Pomógł: 42 v7.02.07 Data rejestracji: 18.03.2005 10:39 |
Coś chyba nie tak, dodaje 2 kod w dodatkowej daje podgląd i nic się nie dzieje Tam musi być usuwanie score_id gdzieś w tym kodzie bo na moją logikę, poco ma kasować coś czego już niema czyli player_id, może ja coś źle kumam, ale twój kod sprawdzi tabele user czy jest user_id taki sam jak player_id i niby jak niema to usunie ale logiczne że go tam niema jak widać na obrazku pole gracz są puste bo niema takiego user_id Edytowane przez adi dnia 09.06.2018 22:34:19 |
|
|
wellcode |
Dodany dnia 09.06.2018 22:36:58
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
Wspomniałeś, że player_id to id użytkownika user_id tabeli users ;p. Skrypt który napisałem pobiera listę id użytkowników z tabeli users i zapisuje do tablicy, następnie pobiera id użytkowników z varcade_score i sprawdza czy istnieje taki użytkownik w tabeli users, jeśli nie istnieje to te punkty są usuwane. Czy player_id to dokładnie to samo co user_id ? tzn; czy player_id to id użytkownika z tabeli users? /edit sprawdź czy punkty się usuneły |
|
|
adi |
Dodany dnia 09.06.2018 22:49:23
|
Bywalec Postów: 377 Pomógł: 42 v7.02.07 Data rejestracji: 18.03.2005 10:39 |
Kolego jak mogły się punkty usunąć jak one są w kolumnie game_score chyba coś ja źle wytłumaczyłem score_id = kolejny zapis w tabeli game_id = numer gry player_id = numer id użytkownika to samo co user_id game_score = punkty score_data = czas kiedy |
|
|
wellcode |
Dodany dnia 09.06.2018 22:58:56
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
Nie rozumiemy się Chcesz aby to działalo tak? 1. Skrypt sprawdza czy w tabeli users (user_id) istnieje użytkownik o takim samym (player_id) 2. Następnie -> jeśli istnieje to nic ma sie nie dziać -> jeśli nie istnieje użytkownik o user_id takim samym co player_id to wiersz w tabeli varcade_score ma być usuwany |
|
|
adi |
Dodany dnia 09.06.2018 23:09:53
|
Bywalec Postów: 377 Pomógł: 42 v7.02.07 Data rejestracji: 18.03.2005 10:39 |
Tak dokładnie tak jak napisałeś ma się skasować wszystko , punkty data gra no i ten user hahahahh, masz cierpliwość do mnie, ale szanuje to. |
|
|
wellcode |
Dodany dnia 10.06.2018 01:26:18
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
No w takim razie ten kod, który ci podałem jako drugi tak działa :p. Jak podasz warunek WHERE player_id='XXX' to bez względu na reszte danych w wierszu, wiersz zostanie usunięty. Rozwiń Kod źródłowy PHP Upewnij się czy masz połączenia z bazą danych, jeśli tak i nadal nic sie nie dzieje dodaj na początku skryptu Rozwiń Kod źródłowy PHP
Edytowane przez wellcode dnia 10.06.2018 01:31:39 |
|
|
adi |
Dodany dnia 10.06.2018 03:23:59
|
Bywalec Postów: 377 Pomógł: 42 v7.02.07 Data rejestracji: 18.03.2005 10:39 |
Baza danych jest ok ja jestem zbyt tępy w te klocki, ale po mojemu to ten kod jest bez sensu po 1 jak ten kod ma szukać w user_id czegoś czego tam niema po 2 chyba ma być na opak ma sprawdzić player_id czy są w user_id po 3 pierwsze słyszę że można usunąć całą linie z tabeli usuwając zawartość z kolumny, to po kasowaniu czegokolwiek wywaliło by użytkownika, raczej trzeba usunąć id z 1 kolumny w moim przypadku to score_id No ale cóż mało się znam więc usunę to chyba ręcznie z bazy to tylko 750 id w tabeli Pozdrawiam. |
|
|
wellcode |
Dodany dnia 10.06.2018 11:17:52
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
Ten kod jest napisany poprawnie, 1. w tabeli users masz pole user_id ? 2. player_id to id użytkownika z tabeli users? 3. Przykład: tabela varcade_score 1. score_id = xxxx game_id = xxxx player_id = 20 game_score = xxxx score_data = xxxx 2. score_id = xxxx game_id = xxxx player_id = 10 game_score = xxxx score_data = xxxx tabela users (user_id = 10), (user_id = 30) Mój skrypt działa tak: 1. Pobiera wszystkie user_id z tabeli users i zapisuje do zmiennej: Rozwiń Kod źródłowy PHP 2. Pobiera wszystkie player_id z tabeli varcade_score 10, 20 potem sprawdza czy w pobranych user_id-ach w tablicy $arr istnieje użytkownik z takim samych player_id. Przykład: Rozwiń Kod źródłowy PHP |
|
|
adi |
Dodany dnia 10.06.2018 12:29:31
|
Bywalec Postów: 377 Pomógł: 42 v7.02.07 Data rejestracji: 18.03.2005 10:39 |
Szajba ja nie pisze że kod jest zły tylko bez sensu Kumam ze sprawdzi i zapamięta wszystkie user_id Potem sprawdzi i zapamięta wszystkie player_id Potem sprawdzi czy w player_id jest coś czego niema w user_id Do tej pory jest ok Tyle że potem musiało by usunąć z tabeli varcade_score rekord score_id w którym player_id niema w user_id Ps. Już 100 sprawdziłem i pousuwałem ręcznie. |
|
|
wellcode |
Dodany dnia 10.06.2018 13:21:28
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
No tak to działa. Sprawdź to: Rozwiń Kod źródłowy PHP Ciężko zrozumieć o co ci chodzi |
|
|
adi |
Dodany dnia 10.06.2018 13:44:05
|
Bywalec Postów: 377 Pomógł: 42 v7.02.07 Data rejestracji: 18.03.2005 10:39 |
Przykro mi, ale nadal nic wydaje mi się że to jest źle a i jak dodam to i dam podgląd to nie pokazuje skasowano i w tabeli błędów mam |
|
|
wellcode |
Dodany dnia 10.06.2018 14:25:31
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
Sprawdź to :P Szkoda jechać pare tyś rekordów ;) Rozwiń Kod źródłowy PHP |
|
|
adi |
Dodany dnia 10.06.2018 14:32:06
|
Bywalec Postów: 377 Pomógł: 42 v7.02.07 Data rejestracji: 18.03.2005 10:39 |
Po kliknięciu podgląd //EDIT Zmieniłem na i skasowało mi wszystko znaczy wyczyściło całą tabele varcade_score dobrze że miałem kopie :) Edytowane przez adi dnia 10.06.2018 21:56:34 |
|
|
wellcode |
Dodany dnia 11.06.2018 09:06:33
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
Powinno działać :) Rozwiń Kod źródłowy PHP |
|
|
adi |
Dodany dnia 11.06.2018 09:58:45
|
Bywalec Postów: 377 Pomógł: 42 v7.02.07 Data rejestracji: 18.03.2005 10:39 |
No i tera to tak, wielkie dzięki bo php i pić to trzeba umić. Jeszcze 1 dzięki koło leci. Pozdro all Edytowane przez adi dnia 11.06.2018 15:03:45 |
|
Przejdź do forum: |