[Ajuda] SQLITE NГO SALVA
#1

estou mudando o salvamento para sqlite mas nгo estб salvando, somente em pouca quantia de strcat

http://prntscr.com/k9dkv5
http://prntscr.com/k9dky8

a conta id 6 (print acima) foi a que salvou em pouca quantia de strcat
as tabelas estгo sendo criadas normalmente

alguem sabe o que pode ser ??

PHP код:
SalvarDB(playerid) {
    new 
corvip[8];
    
GetPVarString(playerid"VIPCORA"corvip8);
    new 
str[64];
    
format(DB_Querysizeof(DB_Query), "");
    
strcat(DB_Query"UPDATE CONTAS SET ");
    
format(str64"NOME = '%s',"GetPlayerNameEx(playerid)); strcat(DB_Querystr);
    
format(str64"SENHA = '%s',"pInfo[playerid][Senha]); strcat(DB_Querystr);
    
format(str64"LEVEL = '%d',"pInfo[playerid][Level]); strcat(DB_Querystr);
    
format(str64"DINHEIRO = '%d',"GetPlayerGrana(playerid)); strcat(DB_Querystr);
    
format(str64"SKIN = '%d',"GetPlayerSkin(playerid)); strcat(DB_Querystr);
    
format(str64"MATOU = '%d',"pInfo[playerid][fMatou]); strcat(DB_Querystr);
    
format(str64"MORREU = '%d',"pInfo[playerid][fMorreu]); strcat(DB_Querystr);
    
format(str64"PD = '%d',"permitidodivorcio[playerid]); strcat(DB_Querystr);
    
format(str64"PCA = '%d',"permitido[playerid]); strcat(DB_Querystr);
    
format(str64"PROFISSAO = '%d',"pInfo[playerid][Prof]); strcat(DB_Querystr);
    
format(str64"TEMPOONLINE = '%d',"TempoOnline[playerid]); strcat(DB_Querystr);
    
format(str64"EVENTOS = '%d',"pInfo[playerid][PontosEvento]); strcat(DB_Querystr);
    
format(str64"ED = '%d',"pInfo[playerid][PontosDuelo]); strcat(DB_Querystr);
    
format(str64"SEXO = '%d',"pInfo[playerid][Sexo]); strcat(DB_Querystr);
    
format(str64"EVENTOS = '%d',"pInfo[playerid][PontosEvento]); strcat(DB_Querystr);
    
format(str64"SKIN = '%d',"pInfo[playerid][SkinP]); strcat(DB_Querystr);
    
format(str64"EXP = '%d',"pInfo[playerid][Exp]); strcat(DB_Querystr);
    
format(str64"MINUP = '%d',"pInfo[playerid][MinUP]); strcat(DB_Querystr);
    
format(str64"GASOLINA = '%d',"pInfo[playerid][GasG]); strcat(DB_Querystr);
    
format(str64"ETANOL = '%d',"pInfo[playerid][GasE]); strcat(DB_Querystr);
    
format(str64"DIESEL = '%d',"pInfo[playerid][GasD]); strcat(DB_Querystr);
    
format(str64"CASH = '%d',"pInfo[playerid][MoedasCash]); strcat(DB_Querystr);
    
format(str64"HABCARRO = '%d',"pInfo[playerid][HabTCarro]); strcat(DB_Querystr);
    
format(str64"HABMOTO = '%d',"pInfo[playerid][HabTMoto]); strcat(DB_Querystr);
    
format(str64"HABCAMINHAO = '%d',"pInfo[playerid][HabTCaminhao]); strcat(DB_Querystr);
    
format(str64"HABTREM = '%d',"pInfo[playerid][HabTTrem]); strcat(DB_Querystr);
    
format(str64"HABBARCO = '%d',"pInfo[playerid][HabNBarco]); strcat(DB_Querystr);
    
format(str64"HABHELI = '%d',"pInfo[playerid][HabAHeli]); strcat(DB_Querystr);
    
format(str64"HABAVIAO = '%d',"pInfo[playerid][HabAAviao]); strcat(DB_Querystr);
    
format(str64"PORTE = '%d',"pInfo[playerid][HabP]); strcat(DB_Querystr);
    
format(str64"PRESO = '%d',"pInfo[playerid][Preso]); strcat(DB_Querystr);
    
format(str64"ABUSER = '%d',"pInfo[playerid][Abuser]); strcat(DB_Querystr);
    
format(str64"TCRACK = '%d',"pInfo[playerid][Pego_QtaCrac]); strcat(DB_Querystr);
    
format(str64"COCAINA = '%d',"pInfo[playerid][PT_Cocaina]); strcat(DB_Querystr);
    
format(str64"MACONHA = '%d',"pInfo[playerid][PT_Maconha]); strcat(DB_Querystr);
    
format(str64"GPS = '%d',"pInfo[playerid][Tem_GPS]); strcat(DB_Querystr);
    
format(str64"HEAD = '%d',"pInfo[playerid][Tem_Head]); strcat(DB_Querystr);
    
format(str64"KIT = '%d',"pInfo[playerid][Tem_Kit]); strcat(DB_Querystr);
    
format(str64"CAPACETE = '%d',"pInfo[playerid][Tem_Capacete]); strcat(DB_Querystr);
    
format(str64"MODELOCAPACETE = '%d',"pInfo[playerid][ModeloCapacete]); strcat(DB_Querystr);
    
format(str64"SEGURO = '%d',"pInfo[playerid][Seguro]); strcat(DB_Querystr);
    
format(str64"CONVENIO = '%d',"pInfo[playerid][Convenio]); strcat(DB_Querystr);
    
format(str64"CELULAR = '%d',"pInfo[playerid][Celular]); strcat(DB_Querystr);
    
format(str64"CARGO = '%d',"pCargo[playerid]); strcat(DB_Querystr);
    
format(str64"PATENTE = '%d',"pPatente[playerid]); strcat(DB_Querystr);
    
format(str64"ASSALTOS = '%d',"pAssalto[playerid]); strcat(DB_Querystr);
    
format(str64"BOMBAS = '%d',"pBombas[playerid]); strcat(DB_Querystr);
    
format(str64"REMOVIDOPOL = '%d',"IsNotCop[playerid]); strcat(DB_Querystr);
    
format(str64"SEMPARAR = '%d',"ViaFacil[playerid]); strcat(DB_Querystr);
    
format(str64"NEON = '%d',"pInfo[playerid][Neon]); strcat(DB_Querystr);
    
format(str64"XENON = '%d',"pInfo[playerid][Xenon]); strcat(DB_Querystr);
    
format(str64"SIRENE = '%d',"pInfo[playerid][Sirene]); strcat(DB_Querystr);
    
format(str64"EMPRESTIMO = '%d',"pInfo[playerid][Emprestimo]); strcat(DB_Querystr);
    
format(str64"PRATA = '%d',"pInfo[playerid][pratas]); strcat(DB_Querystr);
    
format(str64"OURO = '%d',"pInfo[playerid][ouros]); strcat(DB_Querystr);
    
format(str64"FERRO = '%d',"pInfo[playerid][ferros]); strcat(DB_Querystr);
    
format(str64"DIAMANTE = '%d',"pInfo[playerid][diamantes]); strcat(DB_Querystr);
    
format(str64"YT = '%d',"pInfo[playerid][*******r]); strcat(DB_Querystr);
    
format(str64"PLANTAS = '%d',"pInfo[playerid][Plantas]); strcat(DB_Querystr);
    
format(str64"SEMENTES = '%d',"pInfo[playerid][Sementes]); strcat(DB_Querystr);
    
format(str64"NUMEROTEL = '%d',"pInfo[playerid][TemC]); strcat(DB_Querystr);
    
format(str64"MP3 = '%d',"pInfo[playerid][MP3]); strcat(DB_Querystr);
    
format(str64"ANOTAR = '%d',"pInfo[playerid][Anotar]); strcat(DB_Querystr);
    
format(str64"CREDITOS = '%d',"pInfo[playerid][Creditos]); strcat(DB_Querystr);
    
format(str64"BANCO = '%d',"pInfo[playerid][ContaBanco]); strcat(DB_Querystr);
    
format(str64"SALDO = '%d',"pInfo[playerid][Saldo]); strcat(DB_Querystr);
    
format(str64"PROCURADO = '%d',"pInfo[playerid][Procurado]); strcat(DB_Querystr);
    
format(str64"GANHACASH = '%d',"GetPVarInt(playerid"GanhaCash")); strcat(DB_Querystr);
    
format(str64"LUTAS = '%d',"pInfo[playerid][Lutas]); strcat(DB_Querystr);
    
format(str64"CORVIP = '%q',"corvip); strcat(DB_Querystr);
    new 
Float:vida;
    
GetPlayerHealth(playeridvida);
    
format(str64"VIDA = '%f',"vida); strcat(DB_Querystr);
    static 
Float:POS_[4];
    
GetPlayerPos(playeridPOS_[0], POS_[1], POS_[2]);
    
GetPlayerFacingAngle(playeridPOS_[3]);
    
format(str64"UX = '%f',"POS_[0]); strcat(DB_Querystr);
    
format(str64"UY = '%f',"POS_[1]); strcat(DB_Querystr);
    
format(str64"UZ = '%f',"POS_[2]); strcat(DB_Querystr);
    
format(str64"UW = '%f',"POS_[3]); strcat(DB_Querystr);
    
format(str64"CW = '%d',"GetPlayerInterior(playerid)); strcat(DB_Querystr);
    
format(str64"ANOTACAO = '%q',"pInfo[playerid][Anotacao]); strcat(DB_Querystr);
    
format(str64"ADMIN = '%d'"pAdmin[playerid]); strcat(DB_Querystr);
    
format(str64" WHERE ID = '%d'"pInfo[playerid][IDdb]); strcat(DB_Querystr);
    
db_query(DatabaseDB_Query);
    
printf("%s"DB_Query);
    return 
1;

Reply
#2

Da ate angustia ver esse monte de strcat kkk.
Vou te dar um exemplo simples e refaзa o seu ai.

PHP код:
    new Query[100]; //conte quantas celulas voc vai ultilizar e altere.

    
format(Querysizeof(Query), "UPDATE CONTAS SET NOME = '%s', SENHA = '%s', LEVEL = %d WHERE ID =%d"
    
GetPlayerNameEx(playerid),
    
pInfo[playerid][Senha], 
    
pInfo[playerid][Level],
    
pInfo[playerid][IDdb]);

    
db_query(DatabaseDB_Query); 
Reply
#3

Sua dъvida nem o cуdigo ficaram claros.

Alйm de melhorar o cуdigo, como o Cleyson falou, tente fazer tudo com pInfo pois o PVar й lento.
Reply
#4

Nгo deve estar salvando porque talvez sua variavel DB_Query esteja com poucas celulas, tente utilizar new DB_Query[2048];


Embora eu recomendo muito que vocк utilize o modo que o Cleyson disponibilizou!
Mais otimizado!
Reply
#5

Vocк pode usar strcat pra ir juntando as partes e criar a query de salvamento.

Exemplo:
Format(String_Menor, ...
Strcat(String_Maior, String_Menor)
E assim vai.

Desculpe a mб explicaзгo й porque tф usando celular.
Reply
#6

Strcat na hora de formatar query й meio lento de se fazer.
Й mais simples usar o mйtodo que o @Cleyson mostrou e tambйm aumentar o nъmero de cйlulas na string query.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)