ForumCała strona

Nawigacja

Aktualnie online

Gości online: 6

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
18.10.2025 19:31:20
Forum nie dziala nawet bez polskich znakow.

JazOOn
16.10.2025 18:21:12
nie dziala z polskimi znakami

Zbigniew@
12.10.2025 15:20:31
Tylko dla wybranych.

JazOOn
06.10.2025 21:00:15
czy shout dziala?

hoopak
02.10.2025 10:33:17
Bleeeeee Cool

Pobierz now? wersj?
Pobierz podr?cznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Sprawdzanie rekordów w bazie i ich usuwanie
adi
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
www.slaskimix.eu/tab.png
Edytowane przez adi dnia 09.06.2018 17:01:09
 
radiosilesia.de
W?cibski Go??
Dodany dnia 23.10.2025 23:23:01
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
wellcode
O to chodzi? opisz dok?adniej co masz na my?li, troch? niezrozumia?e jak dla mnie ;p

Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

Edytowane przez wellcode dnia 09.06.2018 17:26:44
 
adi
Chodzi oto ?e w tabeli z punktami u?ytkowników z gier varcade_score mam takie kolumny
slaskimix.eu/tab.png

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?
slaskimix.eu/tabg.png
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.
 
radiosilesia.de
wellcode
To dodaj do swojego systemu który usuwa u?ytkowników skrypt który usunie tak?e punkty graczy

Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Jak chcesz automatycznie teraz usun?? to u?yj tego kodu
Pobierz kod źródłowy  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
Co? chyba nie tak, dodaje 2 kod w dodatkowej daje podgl?d i nic si? nie dziejeFrown
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
 
radiosilesia.de
wellcode
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
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
 
radiosilesia.de
wellcode
Nie rozumiemy si? Grin

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
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.
 
radiosilesia.de
wellcode
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.

Pobierz kod źródłowy  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
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

Edytowane przez wellcode dnia 10.06.2018 01:31:39
 
adi
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 Smile
Pozdrawiam.
 
radiosilesia.de
wellcode
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:
Pobierz kod źródłowy  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:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP
 
adi
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. Pfft
 
radiosilesia.de
wellcode
No tak to dzia?a. Sprawd? to:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Ci??ko zrozumie? o co ci chodzi
 
adi
Przykro mi, ale nadal nic wydaje mi si? ?e to jest ?le
Pobierz kod źródłowy  Rozwiń Kod źródłowy

a i jak dodam to i dam podgl?d to nie pokazuje skasowano i w tabeli b??dów mam
Pobierz kod źródłowy  Rozwiń Kod źródłowy
 
radiosilesia.de
wellcode
Sprawd? to :P
Szkoda jecha? pare ty? rekordów ;)

Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP
 
adi
Po klikni?ciu podgl?d
Pobierz kod źródłowy  Rozwiń Kod źródłowy


//EDIT
Zmieni?em na
Pobierz kod źródłowy  Rozwiń Kod źródłowy


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
 
radiosilesia.de
wellcode
Powinno dzia?a? :)
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP
 
adi
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
 
radiosilesia.de
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl