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 ![]() 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.03.2025 01:14:28
|
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![]() 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 ![]() 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![]() Jak chcesz automatycznie teraz usunąć to użyj tego kodu ![]() 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 ![]() 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 ![]() 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 ![]() 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.![]() Upewnij się czy masz połączenia z bazą danych, jeśli tak i nadal nic sie nie dzieje dodaj na początku skryptu ![]() 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 ![]() 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: ![]() 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: ![]() |
|
|
adi |
Dodany dnia 10.06.2018 12:29:31
|
![]() Bywalec ![]() Postów: 377 Pomógł: 42 ![]() 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:![]() Ciężko zrozumieć o co ci chodzi |
|
|
adi |
Dodany dnia 10.06.2018 13:44:05
|
![]() Bywalec ![]() Postów: 377 Pomógł: 42 ![]() 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 ;) ![]() |
|
|
adi |
Dodany dnia 10.06.2018 14:32:06
|
![]() Bywalec ![]() Postów: 377 Pomógł: 42 ![]() 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ć :)![]() |
|
|
adi |
Dodany dnia 11.06.2018 09:58:45
|
![]() Bywalec ![]() Postów: 377 Pomógł: 42 ![]() 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: |