Baza danych - niechciane pomnoże 1 rekordu, Jak wyżej |
Baza danych - niechciane pomnoże 1 rekordu, Jak wyżej |
26.04.2019, 23:25:42
Post
#1
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 2 Dołączył: 26.04.2019 Ostrzeżenie: (10%) |
Otóż tak, buduję aplikację gromadząca dane o graczach z którymi gram. Jest ona oparta o API udostępnione przez grę. Mam połączenie z bazą, skrypt/funkcja odpowiadająca za wprowadzanie rekordów śmiga doskonale (poza 1 szczegółem). A ta druga aktualizuje. Odwrotnie są napisane w kodzie, ale za późno na poprawki. Jednak gdy po zresetowaniu tabeli odświeżam stronę to wprowadza rekordy, to git, jednak za każdym kolejnym razem rekord o ID 1 jest aktualizowany i mnożony x40, pozostałe rekordy są tylko aktualizowane. Jakieś pomysły?
Poniżej wklejam kod:
|
|
|
27.04.2019, 08:18:59
Post
#2
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 7 Dołączył: 27.10.2015 Ostrzeżenie: (0%) |
"...ale za późno na poprawki..." czemu jest za późno na poprawki?
|
|
|
28.04.2019, 12:46:57
Post
#3
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 2 Dołączył: 26.04.2019 Ostrzeżenie: (10%) |
|
|
|
28.04.2019, 22:46:42
Post
#4
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 7 Dołączył: 27.10.2015 Ostrzeżenie: (0%) |
Coś takiego sobie zrób
|
|
|
29.04.2019, 08:31:53
Post
#5
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 2 Dołączył: 26.04.2019 Ostrzeżenie: (10%) |
Coś takiego sobie zrób Cudownie, dziękuję, jeszcze tylko mi powiedz gdzie mam wkleić dane, które ma aktualizować bądź wprowadzać, bo sql'u i php jestem świeżakiem. Wkleiłem skrypt uzupełniony jak ten poniżej co wkleje, i strona nie reaguje, ani A, ani B, po prostu nic, a baza pusta
|
|
|
29.04.2019, 19:17:32
Post
#6
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 7 Dołączył: 27.10.2015 Ostrzeżenie: (0%) |
Spróbuj tak:
|
|
|
29.04.2019, 20:20:53
Post
#7
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 2 Dołączył: 26.04.2019 Ostrzeżenie: (10%) |
Okey, tylko jak mówiłem, jestem ułomny i te wszystkie "m1" (zapomniałem wspomnieć), nie może być, bo na początku dokumentu (ten skrypt to końcówka), "members" zostało zdefiniowane jako "members = $data['clanMembers']". I dalej nie wiem gdzie wkleić funkcję sql'a. Dzięki z góry (i już dołu) za pomoc.
|
|
|
29.04.2019, 20:24:06
Post
#8
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 7 Dołączył: 27.10.2015 Ostrzeżenie: (0%) |
linijki od 105 do 115 możesz wywalić
|
|
|
29.04.2019, 20:45:00
Post
#9
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 2 Dołączył: 26.04.2019 Ostrzeżenie: (10%) |
Strona nie odpowiada po wklejeniu tego skrypt - nie może obsłużyć żądania...
Wkleje poniżej wszelkie skrypty i zmienne php jakie wystąpiły w tym kodzie, może to cokolwiek pomoże...
Jak widać zrobiłem a strona dalej swoje... Dlaczego? Ugh Wkleiłem je, bo może wam coś one powiedzą te poprzednie fragmenty, ja wiem, że wszystko co moje działało poprawnie, tylko ten nieszczęsny kod na update bądź insert szedł się kochać. Jeżeli trzeba, to zaraz przywrócę poprzedni kod tej podstrony i dam link, abyście mogli sami zobaczyć, what ever, jestem początkujący, nie wiem czy coś to pomoże. |
|
|
29.04.2019, 21:11:11
Post
#10
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 7 Dołączył: 27.10.2015 Ostrzeżenie: (0%) |
źle wkleiłeś zobacz że w ostatnim moim poście funkcja updateKlan wygląda inaczej...
|
|
|
29.04.2019, 22:45:55
Post
#11
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 2 Dołączył: 26.04.2019 Ostrzeżenie: (10%) |
Tak to powinno wyglądać?
Powód edycji: [nospor]:
|
|
|
30.04.2019, 08:52:23
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 447 Pomógł: 6292 Dołączył: 27.12.2004 |
Kurcze, chlopie, nie podawaj danych do bazy danych.... Twoj post moderuje. A nastepnym razem sam tego pilnuj.
ps: naprawde kazda linijke kodu musisz oddzielac linia pusta? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
30.04.2019, 09:22:23
Post
#13
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 2 Dołączył: 26.04.2019 Ostrzeżenie: (10%) |
Fakt, mogłem więcej danych ukryć, nie tylko hasło, ale mam kilka baz, więc to nie jest problem. Staram się oddzielać jedną linią wolnego, żeby także na telefonie kod był czytelny...
|
|
|
30.04.2019, 16:56:27
Post
#14
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 7 Dołączył: 27.10.2015 Ostrzeżenie: (0%) |
ogólnie to chyba bez sensu zrobić '*****' na hało w ostatnim poście jak w każdym innym nadal są te dane widoczne?
a jaki teraz błąd dostajesz przy wywołaniu, czy nadal pusta strona? |
|
|
2.05.2019, 01:47:24
Post
#15
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 2 Dołączył: 26.04.2019 Ostrzeżenie: (10%) |
Dostawałem błąd 500, strona nie mogła obsłużyć żądania, więc gdzieś mogłeś zrobić literówkę. Tylko problem jak się okazało nie leży w moim skrypcie. Użyłem funkcji "REPLACE" i generalnie śmiga, ale urywa połowę rekordów, więc przywróciłem ten skrypt, który jest tematem tematu(?) i działał dokładnie tak samo, ale robił rekord o miejscu 2 (1 w bazie) x40 a także urywał większość rekordów. Więc reasumując nie tu leży błąd, tylko może w ich bazie danych czy coś, jednak dla pewności wrzucę tu ten fragment kodu.
To jest wszystko. Zmienne których tu używam są zdefiniowane poprawnie (może jednak pętla jest źle zrobiona? Powyżej jak mówiłem masz adres skąd biorę dane. Chociaż tej samej pętli używam do wyświetlenia danych i wszystko jest cacy...), bo wprowadza jakiekolwiek rekordy + wyświetla na stronie wszystko z ich serwerów. Te fragmenty kodu co dałem powyżej się nie zmieniły, tylko ten do SQL'a. Jakieś pomysły? EDIT. Jednak nie podmienia rekordów tylko wprowadza nowe. Dorzucam poniżej schemat bazy, naprawdę już nie mam pojęcia...
Jedyny błąd jaki dostaję po wyświetleniu błędów to to: "Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/html/klan.php on line 333" Ale i tak ten parametr wprowadza EDIT2. Strona z Twoim skryptem działa, ale nie robi kompletnie nic. |
|
|
2.05.2019, 18:40:15
Post
#16
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 7 Dołączył: 27.10.2015 Ostrzeżenie: (0%) |
spróbuj tak:
bazadanych:
Kod php:
I daj znać czy działa |
|
|
3.05.2019, 11:08:37
Post
#17
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 2 Dołączył: 26.04.2019 Ostrzeżenie: (10%) |
Dostaję mój ulubiony biały ekran z "HTTP Error 500"...
Coraz bardziej podejrzewam, że to błąd leży po stronie serwera gry aniżeli mojej, bo przetestowałem tyle skryptów i nic... |
|
|
3.05.2019, 11:53:43
Post
#18
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
500 zawiera informacje o błędzie np w logach. Nie ma co strzelać tylko trzeba przeczytać ten błąd.
-------------------- |
|
|
3.05.2019, 16:04:34
Post
#19
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 2 Dołączył: 26.04.2019 Ostrzeżenie: (10%) |
Dzięki za info, poszukam, ale ten błąd jest tylko z tym skryptem. Z moim śmiga, ale jak pisałem niedawno ucina mi ponad połowę rekordów. Myślisz, że wyjaśnienie też mogę znaleźć w logach?
EDIT. W logach nie ma odpowiedzi na pytanie dlaczego urywa kod, ani mariadblog ani w errorlogu httpd ani access logu. spróbuj tak: I daj znać czy działa Dostaję taki zwrot: Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /var/www/html/klan.php on line 406 Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /var/www/html/klan.php on line 407 Notice: Undefined variable: db in /var/www/html/klan.php on line 412 Fatal error: Call to a member function getClanByTag() on a non-object in /var/www/html/klan.php on line 412 Gdy poprawiłem błąd, skrypt działa, ale nadal wprowadza 22 rekordy z chwili obecnej (zmienia się) 38. Ten post edytował Nidan23 3.05.2019, 15:56:50 |
|
|
3.05.2019, 16:09:40
Post
#20
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Kluczowe są dwa ostatnie. Strzelam że nawet połączenia z bazą nie masz. Usuń wszystkie @ a jeżeli masz php7 to funkcji mysql_ już nie ma.
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 19:34 |