Wysłany: 2017-06-10, 22:38
Driver1711
Wiek: 25 Na forum: 3706 dni Posty: 20
Nick w MP: Driver1711
Piwa : 30
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.
Wysłany: 2017-06-10, 23:46
Grace
Kierowca Pralki
Wiek: 24 Na forum: 3437 dni Posty: 168
Nick w MP: Grace
Piwa : 1031
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 ;
}
Wysłany: 2017-06-11, 13:14
Driver1711
Wiek: 25 Na forum: 3706 dni Posty: 20
Nick w MP: Driver1711
Piwa : 30
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 )
Wysłany: 2017-06-12, 10:54
KrewnY
Wiek: 24 Na forum: 5011 dni Posty: 35
Nick w MP: KrewnY
Piwa : 80
Problem wyst?puje najprawdopodobniej przy wczytywaniu danych gracza. Podaj nam tutaj zapytanie, kt?re wykonujesz przy wczytywaniu.
Wysłany: 2017-06-12, 15:04
Driver1711
Wiek: 25 Na forum: 3706 dni Posty: 20
Nick w MP: Driver1711
Piwa : 30
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'"
Wysłany: 2017-06-12, 19:31
Grace
Kierowca Pralki
Wiek: 24 Na forum: 3437 dni Posty: 168
Nick w MP: Grace
Piwa : 1031
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'"
Wysłany: 2017-06-12, 20:24
Zamek
Wiek: 26 Na forum: 3788 dni Posty: 168
Nick w MP: Zamek
Piwa : 276
"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'
Tagi: plugin :: mysql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: