Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-06-10, 22:38


Driver1711







Wiek: 25
Na forum: 3847 dni
Posty: 20
Nick w MP: Driver1711

Piwa: 30

Respekt: 60

Witam. Mam problem z pluginem mysql od Strickenid'a. Gdy serwer jest uruchomiony to po wys?aniu wi?cej ni? jednego zapytania do bazy danych pojawia si? taki oto b??d:
[MySQL] Error (0): Failed to exeute query. Commands out of sync; you can't run this command now.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-10, 23:46


Grace

Kierowca Pralki






Wiek: 24
Na forum: 3577 dni
Posty: 168
Nick w MP: Grace

Piwa: 1039

Respekt: 35,8

Sprawd? dok?adnie, czy w OnGameModeInit masz te funkcje, z odpowiedni? kolejno?ci?:
Pawn
public OnGameModeInit ()
{
    mysql_init(LOG_ALL);
    mysql_connect(host, User, Pass, Basen);
    return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-11, 13:14


Driver1711







Wiek: 25
Na forum: 3847 dni
Posty: 20
Nick w MP: Driver1711

Piwa: 30

Respekt: 60

Mam takie co?, tylko wcze?niej mia?em LOG_ONLY_ERRORS ale ustawi?em LOG_ALL.
Teraz po wys?aniu 3 zapytania wyskakuje takie co?:

Pawn
[MySQL] Connected (0) to 'root'@'127.0.0.1 via TCP/IP'.
[MySQL] Server Version 5.5.5-10.1.21-MariaDB.
Wczytano sekretny kod!
Number of vehicle models: 0
[connection] 127.0.0.1:49868 requests connection cookie.
[connection] incoming connection: 127.0.0.1:49868 id: 0
[join] DriverTM has joined the server (0:127.0.0.1)
[MySQL] Error (0): Failed to exeute query. You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1.
[part] DriverTM has left the server (0:1)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-12, 10:54


KrewnY







Wiek: 24
Na forum: 5151 dni
Posty: 35
Nick w MP: KrewnY

Piwa: 80

Respekt: 80

Ostrzeżeń: 20%
Problem wyst?puje najprawdopodobniej przy wczytywaniu danych gracza. Podaj nam tutaj zapytanie, kt?re wykonujesz przy wczytywaniu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-12, 15:04


Driver1711







Wiek: 25
Na forum: 3847 dni
Posty: 20
Nick w MP: Driver1711

Piwa: 30

Respekt: 60

Wczytywanie dzia?a poprawnie. B??d pojawia si? przy wyj?ciu z serwera czyli zapisie danych gracza, a to zapytanie wygl?da tak:

Pawn
"UPDATE `members` SET `kasa` = '%d', `score` = '%d', `pozX` = '%f', `pozY` = '%f', `pozZ` = '%f', `zdrowie` = '%f', `upr` = '%d', `rwys` = '%d', `skin` = '%d' WHERE `uid`='%d'"


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-12, 19:31


Grace

Kierowca Pralki






Wiek: 24
Na forum: 3577 dni
Posty: 168
Nick w MP: Grace

Piwa: 1039

Respekt: 35,8

Dlaczego dajesz tam gdzie UID ?
Lepiej da? na nick, bo w 99% wyjdzie. U?yj tego stocka, przydatny:
Pawn
stock PlayerName (playerid)
{
    new nick[24];
    GetPlayerName(playerid, nick, sizeof(nick));
    return nick;
}


I teraz w zapytaniu zmie? sobie na:

Pawn

"UPDATE `members` SET `kasa` = '%d', `score` = '%d', `pozX` = '%f', `pozY` = '%f', `pozZ` = '%f', `zdrowie` = '%f', `upr` = '%d', `rwys` = '%d', `skin` = '%d' WHERE nick = '%s'"


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-12, 20:24


Zamek







Wiek: 26
Na forum: 3929 dni
Posty: 168
Nick w MP: Zamek

Piwa: 276

Respekt: 295,8
Respekt: 295,8Respekt: 295,8Respekt: 295,8

"xMaslo" napisał/a:

Dlaczego dajesz tam gdzie UID ?
Lepiej da? na nick, bo w 99% wyjdzie. U?yj tego stocka, przydatny:
Pawn
stock PlayerName (playerid)
{
    new nick[24];
    GetPlayerName(playerid, nick, sizeof(nick));
    return nick;
}


I teraz w zapytaniu zmie? sobie na:

Pawn

"UPDATE `members` SET `kasa` = '%d', `score` = '%d', `pozX` = '%f', `pozY` = '%f', `pozZ` = '%f', `zdrowie` = '%f', `upr` = '%d', `rwys` = '%d', `skin` = '%d' WHERE nick = '%s'"


Danie do `uid` jest bardzo op?acalne gdy dobrze to skonfigurujemy, przecie? UID jest przypisane do jednego gracza wi?c nie mo?e by? powielone. Je?eli chodzi o `nick` to mysql dzia?a na takiej zasadzie, ?e nie zwraca uwag? na wielko?? liter wi?c jak kto? ma nick Example a w bazie jest jeszcze nick ExAmple to nie wiadomo do jakiego nicku wykona zapytanie, oczywi?cie jest na to rozwi?zanie:

Pawn

SELECT `rekord` FROM `tabela` WHERE `nick` LIKE BINARY '%s'


Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: plugin :: mysql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » plugin mysql Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku