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

Wysłany: 2018-05-09, 16:25


KoQ







Wiek: 24
Na forum: 3179 dni
Posty: 32

Piwa: 6

Respekt: 50

Witam.Mam taki problem bo przy rejestracji jak stworzymy konto zarobimy troch? $ to nie chc? si? zapisa? do mysql natomiast po 2 zalogowaniu ju? wszystko dzia?a.

Kod:

stock StworzKonto(playerid)
{
new query[358], string[358];
strcat(query, "INSERT INTO konta(");
//
strcat(query, "nick,");
strcat(query, "haslo,");
strcat(query, "skinid,");
strcat(query, "pieniadze,");
strcat(query, "score,");
strcat(query, "plec,");
strcat(query, "wiek,");
strcat(query, "miasto,");
strcat(query, "glod,");
strcat(query, "sen");
//
strcat(query, ") VALUES (");
//
format(string, 358, "'%s',", PlayerName(playerid));
strcat(query, string);
format(string, 358, "'%s',", Gracz[playerid][haslog]);
strcat(query, string);
format(string, 358, "'%i',", Gracz[playerid][SkinGracza]);
strcat(query, string);
format(string, 358, "'%i',", KASAGRACZASTART);
strcat(query, string);
format(string, 358, "'%i',", SCOREGRACZASTART);
strcat(query, string);
format(string, 358, "'%i',", Gracz[playerid][Plec]);
strcat(query, string);
format(string, 358, "'%i',", Gracz[playerid][Wiek]);
strcat(query, string);
format(string, 358, "'%i',", Gracz[playerid][Miasto]);
strcat(query, string);
format(string, 358, "'%i',", GLODSTART);
strcat(query, string);
format(string, 358, "'%i'", SENSTART);
strcat(query, string);
//
strcat(query, ")");
mysql_tquery(SQL_ID, query, "StworzoneKonto", "i", playerid);
return 1;
}


Kod:

stock ZapiszKonto(playerid)
{
new query[258];
mysql_format(SQL_ID, query, sizeof query, "UPDATE konta SET skinid = %i, pieniadze = %i, score = %i, glod = %i, sen = %i WHERE uid = %i",
GetPlayerSkin(playerid),
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
Gracz[playerid][Glod],
Gracz[playerid][Zmeczenie],
Gracz[playerid][UID]);
mysql_tquery(SQL_ID, query);
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-09, 21:00


Mac







Wiek: 28
Na forum: 4136 dni
Posty: 133
Nick w MP: Mac

Piwa: 27

Respekt: 130
Respekt: 130

Mo?liwe, ?e przy rejestracji zmienna gracza UID nie ma nic przypisane. Dopiero po ponownym zalogowaniu wczytywana jest odpowiednia warto?? UID do zmiennej.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-10, 11:34


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

W stocku z rejestracj? pod mysql_tquery dodaj: Gracz[playerid][UID] = mysql_insert_id();

Je?li wywali b??d undefined, to poszukaj podobnej nazwy tej funkcji. Nie wiem z jakiego systemu mysql korzystasz

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-10, 14:23


KoQ







Wiek: 24
Na forum: 3179 dni
Posty: 32

Piwa: 6

Respekt: 50

"MG303" napisał/a:

W stocku z rejestracj? pod mysql_tquery dodaj: Gracz[playerid][UID] = mysql_insert_id();

Je?li wywali b??d undefined, to poszukaj podobnej nazwy tej funkcji. Nie wiem z jakiego systemu mysql korzystasz

Niestety nic nie pomoga :/

[ Dodano: 2018-05-12, 09:51 ]
Kto? ma jakie? pomys?y bo ja ju? nwm :/

[ Dodano: 2018-05-17, 19:14 ]
REF

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-19, 18:18


Navaleja







Wiek: 26
Na forum: 3542 dni
Posty: 5

Piwa: 1

Respekt: 40

Poka? logi

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-19, 18:21


KoQ







Wiek: 24
Na forum: 3179 dni
Posty: 32

Piwa: 6

Respekt: 50

Obecny kod:
Kod:

stock ZapiszKonto(playerid)
{
new query[258];
mysql_format(SQL_ID, query, sizeof query, "UPDATE konta SET skinid = %i, pieniadze = %i, score = %i, glod = %i, sen = %i WHERE nick = %s",
GetPlayerSkin(playerid),
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
Gracz[playerid][Glod],
Gracz[playerid][Zmeczenie],
PlayerName(playerid));
mysql_tquery(SQL_ID, query);
return 1;
}

stock WczytajKonto(playerid)
{
cache_set_active(Gracz[playerid][Cache_ID]); //Ponownie aktywujemy Cache gracza.
//
cache_get_value_int(0, "uid", Gracz[playerid][UID]);
cache_get_value_int(0, "skinid", Gracz[playerid][SkinGracza]);
cache_get_value_int(0, "pieniadze", Gracz[playerid][Pieniadzeg]);
cache_get_value_int(0, "score", Gracz[playerid][Scoreg]);
cache_get_value_int(0, "plec", Gracz[playerid][Plec]);
cache_get_value_int(0, "wiek", Gracz[playerid][Wiek]);
cache_get_value_int(0, "miasto", Gracz[playerid][Miasto]);
cache_get_value_int(0, "glod", Gracz[playerid][Glod]);
cache_get_value_int(0, "sen", Gracz[playerid][Zmeczenie]);
cache_delete(Gracz[playerid][Cache_ID]); //Usuwa caly Cache
Gracz[playerid][Cache_ID] = MYSQL_INVALID_CACHE; //Resetujemy Cache ID
return 1;
}

stock StworzKonto(playerid)
{
new query[358], string[358];
strcat(query, "INSERT INTO konta(");
//
strcat(query, "nick,");
strcat(query, "haslo,");
strcat(query, "skinid,");
strcat(query, "pieniadze,");
strcat(query, "score,");
strcat(query, "plec,");
strcat(query, "wiek,");
strcat(query, "miasto,");
strcat(query, "glod,");
strcat(query, "sen");
//
strcat(query, ") VALUES (");
//
format(string, 358, "'%s',", PlayerName(playerid));
strcat(query, string);
format(string, 358, "'%s',", Gracz[playerid][haslog]);
strcat(query, string);
format(string, 358, "'%i',", Gracz[playerid][SkinGracza]);
strcat(query, string);
format(string, 358, "'%i',", KASAGRACZASTART);
strcat(query, string);
format(string, 358, "'%i',", SCOREGRACZASTART);
strcat(query, string);
format(string, 358, "'%i',", Gracz[playerid][Plec]);
strcat(query, string);
format(string, 358, "'%i',", Gracz[playerid][Wiek]);
strcat(query, string);
format(string, 358, "'%i',", Gracz[playerid][Miasto]);
strcat(query, string);
format(string, 358, "'%i',", GLODSTART);
strcat(query, string);
format(string, 358, "'%i'", SENSTART);
strcat(query, string);
//
strcat(query, ")");
mysql_tquery(SQL_ID, query, "StworzoneKonto", "i", playerid);
Gracz[playerid][UID] = cache_insert_id();
return 1;

Obecne logi
Kod:


[18:20] [plugins/mysql] cache_set_active: invalid cache id '0'
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_delete: invalid cache id '0'
[18:20] [plugins/mysql] cache_insert_id: no active cache
[18:20] [plugins/mysql] cache_set_active: invalid cache id '0'
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_delete: invalid cache id '0'
[18:20] [plugins/mysql] cache_set_active: invalid cache id '0'
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_get_value_name_int: no active cache
[18:20] [plugins/mysql] cache_delete: invalid cache id '0'
[18:21] [plugins/mysql] error #1054 while executing query "UPDATE konta SET skinid = 1, pieniadze = 1600, score = 0, glod = 50, sen = 50 WHERE nick = Camdus": Unknown column 'Camdus' in 'where clause'


Co? cache nie chc? aktywowa? nwm czm :/

[ Dodano: 2018-06-14, 10:22 ]
@Ref

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-14, 10:25


GamerSize

|||Uczeń Pawn|||






Wiek: 32
Na forum: 2914 dni
Posty: 11
Nick w MP: Predator



Respekt: 50,5

w mysql_tquery
spr?buj doda?

Gracz[playerid][UID] = mysql_insert_id();

W tedy powinno zadzia?a?. "chyba"

Podpis


POLISH DELTA FORCE
178.33.54.31:4080
Postaw piwo autorowi tego posta
 

 
Tagi: mysql :: nie :: zapisuje
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » MySql nie zapisuje 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