Dzięki, ale to rozwiązanie jest mi nie przydatne ponieważ musiałbym zrobić nową tabelę, dodatkowe zapytanie i gdzieś musiałbym zapisać ID.
Jakie id? Jaka nowa tabela?
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Napisano 26.04.2015 18:02
Dzięki, ale to rozwiązanie jest mi nie przydatne ponieważ musiałbym zrobić nową tabelę, dodatkowe zapytanie i gdzieś musiałbym zapisać ID.
Jakie id? Jaka nowa tabela?
Napisano 26.04.2015 18:23
ja ci podałem rozwiązanie bez "AI", dzięki któremu nie będą się powtarzać rekordy
Napisano 26.04.2015 18:53
ParadisO Sprawdź warunek (if) w lini 733.
A sprawdź czy użytkownik do którego jest przypisana baza danych, ma pozwolenie do zapytań SELECT?
Użytkownik TheDarkDez edytował ten post 26.04.2015 18:56
Napisano 26.04.2015 21:49
ParadisO Sprawdź warunek (if) w lini 733.
A sprawdź czy użytkownik do którego jest przypisana baza danych, ma pozwolenie do zapytań SELECT?
Co do AI, u mnie to działa bez zarzutów, jak na screenie. Nie mówię, że w tym modzie musi być AI ale mi zawsze się przydawało jak robiłem coś z bazą(nie tylko przy amxx).
Jestem ciekawy czemu u Ciebie to nie działa. Mógłbyś proszę podać jak ten błąd wygląda u Ciebie ?
P.S.
W phpmyadmin próbowałem wrzucać Twój insert z 759 lini i było ok (po modyfikacji na AI), więc chyba nie trzeba robić zmiany od plx211
na
formatex(sqlQuery, sizeof(sqlQuery), "INSERT INTO `xpmod_players_data` VALUES (DEFAULT, '%s', '%i-%i-%i')", sqlPlayerAuthorization, corePlayerData[id][playerLevel], corePlayerData[id][playerXP], corePlayerData[id][playerCoins]);teraz lepiej?
Nie bardzo wiem czemu mam się przyjrzeć 733 lini, wszystko wygląda ok. Mógłbyś to rozwinąć ?
Jeżeli chodzi o użytkownika to podaje dane administratora(root), więc mam pełen dostęp do wszystkiego.
Napisano 27.04.2015 08:32
Co do błędu z AI to teraz ci go nie podam, ponieważ tego moda testowałem parę miesięcy temu, a teraz nie mam jak tego sprawdzić.
W 733 linii jest warunek, i z tego co widzę ze screen'a, to nie jest on spełniany. Bo gdy istnieje już w bazie wpis to on tam powinien pobrać dane i tyle, a skrypt przechodzi do zapytania INSERT dodaje nowy wpis.
Napisano 27.04.2015 11:54
Kochany odczyt zostaw w spokoju bo działa dobrze, poprawić trzeba linie 794, jeżeli UPDATE nie ma warunku WHERE to aktualizuje wszystkie wpisy (sam się niejednokrotnie o tym przekonałem i to nie było miłe )
Zamień
formatex(sqlQuery, sizeof(sqlQuery), "UPDATE `xpmod_players_data` SET `player_authorization` = '%s', `player_data` = '%i-%i-%i'", sqlPlayerAuthorization, corePlayerData[id][playerLevel], corePlayerData[id][playerXP], corePlayerData[id][playerCoins]);
na
formatex(sqlQuery, sizeof(sqlQuery), "UPDATE `xpmod_players_data` SET `player_authorization` = '%s', `player_data` = '%i-%i-%i' WHERE `player_authorization` = '%s'", sqlPlayerAuthorization, corePlayerData[id][playerLevel], corePlayerData[id][playerXP], corePlayerData[id][playerCoins],sqlPlayerAuthorization);
i będzie wyśmienicie
Napisano 27.04.2015 13:06
Kochany odczyt zostaw w spokoju bo działa dobrze, poprawić trzeba linie 794, jeżeli UPDATE nie ma warunku WHERE to aktualizuje wszystkie wpisy (sam się niejednokrotnie o tym przekonałem i to nie było miłe )
Zamień
formatex(sqlQuery, sizeof(sqlQuery), "UPDATE `xpmod_players_data` SET `player_authorization` = '%s', `player_data` = '%i-%i-%i'", sqlPlayerAuthorization, corePlayerData[id][playerLevel], corePlayerData[id][playerXP], corePlayerData[id][playerCoins]);na
formatex(sqlQuery, sizeof(sqlQuery), "UPDATE `xpmod_players_data` SET `player_authorization` = '%s', `player_data` = '%i-%i-%i' WHERE `player_authorization` = '%s'", sqlPlayerAuthorization, corePlayerData[id][playerLevel], corePlayerData[id][playerXP], corePlayerData[id][playerCoins],sqlPlayerAuthorization);i będzie wyśmienicie
Ok, z tym się zgodzę, brakowało tam tego (chyba zapomniałem o tym ).
Pytanko, nie mam jak tego sprawdzić, ale czy to dalej duplikuje wpisy w bazie?
Zaraz podam zmodernizowany plik.
Proszę Moderatora o podmianę pliku z tego posta z plikiem w pieszym poście.
Użytkownik TheDarkDez edytował ten post 27.04.2015 13:21
Napisano 27.04.2015 15:53
Zapis działa poprawnie, odczyt również
Jak znajdę coś jeszcze to dam Ci znać
|
Inny
[KOSZ] csgo mod v2 by O'ZoneNapisany przez LuxiStudioPL, 23.03.2024 inny |
|
|||
Inny
Zewnętrzna strona na IP serwera wwwNapisany przez Booom, 17.03.2024 inny |
|
||||
Inny
Dodanie Broni do PaintBallNapisany przez One ShooT, 05.02.2024 inny, modyfikacja |
|
||||
Inny
[Zlecenie płatne] Edycja pluginówNapisany przez pexo, 01.02.2024 inny |
|
||||
Inny
OnlyDD2 (2023)Napisany przez xSPECJALSx, 12.11.2023 inny |
|
0 użytkowników, 0 gości, 0 anonimowych