Problema guardado SQLITE
#1
hola, estoy teniendo un problema con el sistema de cuentas, al cargar me tira el siguiente log
Cita:L 06/04/2019 - 15:40:16: Error en la consulta al MySQL [1]: near "FROM": syntax error
y queria saber como solucionarlo

el problema que tenia era que tengo muchas variables y al copilar se me tildaba el amx y no copilaba mas y por eso lo hice de la siguiente manera (si alguien sabe alguna forma mas eficaz por favor me dice como? graciasss)
CODE:
Código PHP:
public guardar_datosid )
{
    if( 
g_estadoid ] != LOGUEADO )
        return;
    
    static 
szQuery[1024], iLeniData[1]; iData[0] = id
    iLen 
0
    iLen 
+= formatex(szQuery[iLen], charsmax(szQuery) - iLen,"UPDATE %s SET Nivel=^"%d^", Frags=^"%d^", Matados=^"%d^", Muertes=^"%d^", Resets=^"%d^", Rojo=^"%d^", Verde=^"%d^", Azul=^"%d^" WHERE id=^"%d^""TABLEg_Nivel[id], g_Frags[id], g_Matados[id], g_Muertes[id], g_Reset[id], red[id], green[id], blue[id])
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen,"UPDATE %s SET PC=^"%d^", FC=^"%d^", Pan=^"%d^", Almas=^"%d^", Pisadas=^"%d^", M0=^"%d^", M1=^"%d^", M2=^"%d^", M3=^"%d^", M4=^"%d^", M5=^"%d^" WHERE id=^"%d^""TABLEg_Puntos[id], g_Frags_Carnage[id], g_Pandora[id], g_Almas[id], g_pisadas[id], g_Mejoras[id][0], g_Mejoras[id][1], g_Mejoras[id][2], g_Mejoras[id][3], g_Mejoras[id][4], g_Mejoras[id][5])
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen,"UPDATE %s SET HT0=^"%d^", HT1=^"%d^", HT2=^"%d^", HT3=^"%d^", HT4=^"%d^", HT5=^"%d^", HT6=^"%d^" WHERE id=^"%d^""TABLEg_HabilidadTT[id][0], g_HabilidadTT[id][1], g_HabilidadTT[id][2], g_HabilidadTT[id][3], g_HabilidadTT[id][4], g_HabilidadTT[id][5], g_HabilidadTT[id][6])
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen,"UPDATE %s SET HC0=^"%d^", HC1=^"%d^",HC2=^"%d^", HC3=^"%d^", HC4=^"%d^", GastadoT=^"%d^", GastadoCT=^"%d^", GastadoM=^"%d^" WHERE id=^"%d^""TABLEg_HabilidadCT[id][0], g_HabilidadCT[id][1], g_HabilidadCT[id][2], g_HabilidadCT[id][3], g_HabilidadCT[id][4], g_Puntos_Gastados[id], g_Puntos_GastadosCT[id], g_Mejoras_Gastados[id])
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen,"UPDATE %s SET Hr=^"%d^", Min=^"%d^", Hats=^"%d^" WHERE id=^"%d^""TABLEg_tiempo[id][2], g_tiempo[id][1], g_sombrero[id], g_id[id])
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData)
}

public 
cargar_datosid )
{
    static 
szQuery1024 ], iData], iLen
    iData
] = id;
    
iData] = CARGAR_DATOS;
    
iLen 0
    iLen 
+= formatex(szQuery[iLen], charsmax(szQuery) - iLen"SELECT id, Nivel, Frags, Matados, Muertes, Resets, Rojo, Verde, Azul, FROM %s WHERE Usuario=^"%s^""TABLEg_usuarioid ] );
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen"SELECT PC, FC, Pan, Almas, Pisadas, M0, M1, M2, M3, M4, M5, FROM %s WHERE Usuario=^"%s^""TABLEg_usuarioid ] );
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen"SELECT HT0, HT1, HT2, HT3, HT4, HT5, HT6, FROM %s WHERE Usuario=^"%s^""TABLEg_usuarioid ] );
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen"SELECT HC0, HC1, HC2, HC3, HC4, GastadoT, GastadoCT, GastadoM, FROM %s WHERE Usuario=^"%s^""TABLEg_usuarioid ] );
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen"SELECT Hr, Min, Hats, FROM %s WHERE Usuario=^"%s^""TABLEg_usuarioid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);

Nothingdohere <===| Aprendiendo Con Cada Momento |===> Nothingdohere
<==| Aportes |==>
Sistema de Carnages + Menu para Mandarlos
Responder
#2
Por si no sabías...
Código PHP:
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen"string");
//Esto que estas haciendo se llama armar una cadena o armar una string.. O sea.
iLen += //Suma el string anterior + el nuevo. Por ende, eso que estas haciendo, esta obviamente mal... 
Responder
#3
intente asi pero me tira error de
Cita:L 06/04/2019 - 16:52:52: Error en la consulta al MySQL [1]: near "PC": syntax error
Código PHP:
public guardar_datosid )
{
    if( 
g_estadoid ] != LOGUEADO )
        return;
    
    static 
szQuery[1024], iLeniData[1]; iData[0] = id
    iLen 
0
    iLen 
+= formatex(szQuery[iLen], charsmax(szQuery) - iLen,"UPDATE %s SET Nivel=^"%d^", Frags=^"%d^", Matados=^"%d^", Muertes=^"%d^", Resets=^"%d^", Rojo=^"%d^", Verde=^"%d^", Azul=^"%d^""TABLEg_Nivel[id], g_Frags[id], g_Matados[id], g_Muertes[id], g_Reset[id], red[id], green[id], blue[id])
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen,"PC=^"%d^", FC=^"%d^", Pan=^"%d^", Almas=^"%d^", Pisadas=^"%d^", M0=^"%d^", M1=^"%d^", M2=^"%d^", M3=^"%d^", M4=^"%d^", M5=^"%d^""g_Puntos[id], g_Frags_Carnage[id], g_Pandora[id], g_Almas[id], g_pisadas[id], g_Mejoras[id][0], g_Mejoras[id][1], g_Mejoras[id][2], g_Mejoras[id][3], g_Mejoras[id][4], g_Mejoras[id][5])
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen,"HT0=^"%d^", HT1=^"%d^", HT2=^"%d^", HT3=^"%d^", HT4=^"%d^", HT5=^"%d^", HT6=^"%d^""g_HabilidadTT[id][0], g_HabilidadTT[id][1], g_HabilidadTT[id][2], g_HabilidadTT[id][3], g_HabilidadTT[id][4], g_HabilidadTT[id][5], g_HabilidadTT[id][6])
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen,"HC0=^"%d^", HC1=^"%d^",HC2=^"%d^", HC3=^"%d^", HC4=^"%d^", GastadoT=^"%d^", GastadoCT=^"%d^", GastadoM=^"%d^""g_HabilidadCT[id][0], g_HabilidadCT[id][1], g_HabilidadCT[id][2], g_HabilidadCT[id][3], g_HabilidadCT[id][4], g_Puntos_Gastados[id], g_Puntos_GastadosCT[id], g_Mejoras_Gastados[id])
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen,"Hr=^"%d^", Min=^"%d^", Hats=^"%d^" WHERE id=^"%d^""g_tiempo[id][2], g_tiempo[id][1], g_sombrero[id], g_id[id])
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData)

Nothingdohere <===| Aprendiendo Con Cada Momento |===> Nothingdohere
<==| Aportes |==>
Sistema de Carnages + Menu para Mandarlos
Responder
#4
Azul=^"%d^". Te falta la ,
Acordate que siempre estas construyendo el texto.
Responder
#5
hay puse las , como me me dijsite y me quedo asi mira
Código PHP:
public guardar_datosid )
{
    if( 
g_estadoid ] != LOGUEADO )
        return;
    
    static 
szQuery[1024], iLeniData[1]; iData[0] = id
    iLen 
0
    iLen 
+= formatex(szQuery[iLen], charsmax(szQuery) - iLen,"UPDATE %s SET Nivel=^"%d^", Frags=^"%d^", Matados=^"%d^", Muertes=^"%d^", Resets=^"%d^", Rojo=^"%d^", Verde=^"%d^", Azul=^"%d^","TABLEg_Nivel[id], g_Frags[id], g_Matados[id], g_Muertes[id], g_Reset[id], red[id], green[id], blue[id])
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen,"PC=^"%d^", FC=^"%d^", Pan=^"%d^", Almas=^"%d^", Pisadas=^"%d^", M0=^"%d^", M1=^"%d^", M2=^"%d^", M3=^"%d^", M4=^"%d^", M5=^"%d^","g_Puntos[id], g_Frags_Carnage[id], g_Pandora[id], g_Almas[id], g_pisadas[id], g_Mejoras[id][0], g_Mejoras[id][1], g_Mejoras[id][2], g_Mejoras[id][3], g_Mejoras[id][4], g_Mejoras[id][5])
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen,"HT0=^"%d^", HT1=^"%d^", HT2=^"%d^", HT3=^"%d^", HT4=^"%d^", HT5=^"%d^", HT6=^"%d^","g_HabilidadTT[id][0], g_HabilidadTT[id][1], g_HabilidadTT[id][2], g_HabilidadTT[id][3], g_HabilidadTT[id][4], g_HabilidadTT[id][5], g_HabilidadTT[id][6])
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen,"HC0=^"%d^", HC1=^"%d^",HC2=^"%d^", HC3=^"%d^", HC4=^"%d^", GastadoT=^"%d^", GastadoCT=^"%d^", GastadoM=^"%d^","g_HabilidadCT[id][0], g_HabilidadCT[id][1], g_HabilidadCT[id][2], g_HabilidadCT[id][3], g_HabilidadCT[id][4], g_Puntos_Gastados[id], g_Puntos_GastadosCT[id], g_Mejoras_Gastados[id])
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen,"Hr=^"%d^", Min=^"%d^", Hats=^"%d^" WHERE id=^"%d^""TABLEg_tiempo[id][2], g_tiempo[id][1], g_sombrero[id], g_id[id])
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData)
}

public 
cargar_datosid )
{
    static 
szQuery1024 ], iData], iLen
    iData
] = id;
    
iData] = CARGAR_DATOS;
    
iLen 0
    iLen 
+= formatex(szQuery[iLen], charsmax(szQuery) - iLen"SELECT id, Nivel, Frags, Matados, Muertes, Resets, Rojo, Verde, Azul,");
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen"PC, FC, Pan, Almas, Pisadas, M0, M1, M2, M3, M4, M5,");
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen"HT0, HT1, HT2, HT3, HT4, HT5, HT6,");
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen"HC0, HC1, HC2, HC3, HC4, GastadoT, GastadoCT, GastadoM,");
    
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen"Hr, Min, Hats, FROM %s WHERE Usuario=^"%s^""TABLEg_usuarioid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);

y me tira este log
Cita:L 06/04/2019 - 19:25:18: Error en la consulta al MySQL [1]: near "FROM": syntax error
Nothingdohere <===| Aprendiendo Con Cada Momento |===> Nothingdohere
<==| Aportes |==>
Sistema de Carnages + Menu para Mandarlos
Responder
#6
Código PHP:
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen"Hr, Min, Hats,
->
iLen += formatex(szQuery[iLen], charsmax(szQuery) - iLen, "
HrMinHats
//Sin la " , " 
Responder
#7
ahora directamente no guarda XD
alguna solucion?
Nothingdohere <===| Aprendiendo Con Cada Momento |===> Nothingdohere
<==| Aportes |==>
Sistema de Carnages + Menu para Mandarlos
Responder
#8
Algún log error?

Saludos. Crab
Responder
#9
no, no deja ningun log
Código PHP:
public guardar_datosid )
{
    if( 
g_estadoid ] != LOGUEADO )
        return;
    
    static 
szQuery[1024], iData[1]; iData[0] = id
    
    formatex
(szQuerycharsmax(szQuery), 
    
"UPDATE %s SET Nivel=^"%d^", Frags=^"%d^", Matados=^"%d^", Muertes=^"%d^", Resets=^"%d^", Rojo=^"%d^", Verde=^"%d^", Azul=^"%d^", PC=^"%d^", FC=^"%d^", Pan=^"%d^", Almas=^"%d^", Pisadas=^"%d^", M0=^"%d^", M1=^"%d^", M2=^"%d^", M3=^"%d^", M4=^"%d^", M5=^"%d^", HT0=^"%d^", HT1=^"%d^", HT2=^"%d^", HT3=^"%d^", HT4=^"%d^", HT5=^"%d^", HT6=^"%d^", HC0=^"%d^", HC1=^"%d^",HC2=^"%d^", HC3=^"%d^", HC4=^"%d^", GastadoT=^"%d^", GastadoCT=^"%d^", GastadoM=^"%d^", Hr=^"%d^", Min=^"%d^", Hats=^"%d^" WHERE id=^"%d^""
    
TABLEg_Nivel[id], g_Frags[id], g_Matados[id], g_Muertes[id], g_Reset[id], red[id], green[id], blue[id], 
    
g_Puntos[id], g_Frags_Carnage[id], g_Pandora[id], g_Almas[id], g_pisadas[id], g_Mejoras[id][0], g_Mejoras[id][1], g_Mejoras[id][2], g_Mejoras[id][3], g_Mejoras[id][4], g_Mejoras[id][5], 
    
g_HabilidadTT[id][0], g_HabilidadTT[id][1], g_HabilidadTT[id][2], g_HabilidadTT[id][3], g_HabilidadTT[id][4], g_HabilidadTT[id][5], g_HabilidadTT[id][6],
    
g_HabilidadCT[id][0], g_HabilidadCT[id][1], g_HabilidadCT[id][2], g_HabilidadCT[id][3], g_HabilidadCT[id][4], g_Puntos_Gastados[id], g_Puntos_GastadosCT[id], g_Mejoras_Gastados[id], g_tiempo[id][2], g_tiempo[id][1], g_sombrero[id], g_id[id])
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData)
}

public 
cargar_datosid )
{
    static 
szQuery1024 ], iData];
    
iData] = id;
    
iData] = CARGAR_DATOS;
    
    
formatexszQuerycharsmaxszQuery ), 
    
"SELECT id, Nivel, Frags, Matados, Muertes, Resets, Rojo, Verde, Azul, PC, FC, Pan, Almas, Pisadas, M0, M1, M2, M3, M4, M5, HT0, HT1, HT2, HT3, HT4, HT5, HT6, HC0, HC1, HC2, HC3, HC4, GastadoT, GastadoCT, GastadoM, Hr, Min, Hats FROM %s WHERE Usuario=^"%s^""
    
TABLEg_usuarioid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);

de esta forma me anda perfecto pero el unico problema es que si agrego alguna variable mas para guardar por ser tan largo se me tilda el amx al copilar

yo intente adaptarlo de la forma que anteriormente puse en el post pero no logro que ande correctamente
Nothingdohere <===| Aprendiendo Con Cada Momento |===> Nothingdohere
<==| Aportes |==>
Sistema de Carnages + Menu para Mandarlos
Responder
#10
Proba así..

Saludos. Crab


Código PHP:
public guardar_datosid )
{
    if( 
g_estadoid ] != LOGUEADO )
        return;
    
    static 
iData[1]; iData[0] = id

      
new szBuffer1024 ];
    new 
iLen 0;

    
iLen += formatexszBufferiLen ], charsmaxszBuffer ) - iLen"UPDATE %s SET Nivel=^"%d^", Frags=^"%d^", Matados=^"%d^", Muertes=^"%d^", Resets=^"%d^", Rojo=^"%d^", Verde=^"%d^", Azul=^"%d^",", \TABLEg_Nivel[id], g_Frags[id], g_Matados[id], g_Muertes[id], g_Reset[id], red[id], green[id], blue[id] );
    
iLen += formatexszBufferiLen ], charsmaxszBuffer ) - iLen"PC=^"%d^", FC=^"%d^", Pan=^"%d^", Almas=^"%d^", Pisadas=^"%d^", M0=^"%d^", M1=^"%d^", M2=^"%d^", M3=^"%d^", M4=^"%d^", M5=^"%d^",", \
        
g_Puntos[id], g_Frags_Carnage[id], g_Pandora[id], g_Almas[id], g_pisadas[id], g_Mejoras[id][0], g_Mejoras[id][1], g_Mejoras[id][2], g_Mejoras[id][3], g_Mejoras[id][4], g_Mejoras[id][5] );
    
iLen += formatexszBufferiLen ], charsmaxszBuffer ) - iLen"HT0=^"%d^", HT1=^"%d^", HT2=^"%d^", HT3=^"%d^", HT4=^"%d^", HT5=^"%d^", HT6=^"%d^", HC0=^"%d^", HC1=^"%d^",HC2=^"%d^", HC3=^"%d^", HC4=^"%d^"," g_HabilidadTT[id][0], g_HabilidadTT[id][1], g_HabilidadTT[id][2], g_HabilidadTT[id][3], g_HabilidadTT[id][4], g_HabilidadTT[id][5], g_HabilidadTT[id][6],
    
g_HabilidadCT[id][0], g_HabilidadCT[id][1], g_HabilidadCT[id][2], g_HabilidadCT[id][3], g_HabilidadCT[id][4] );
    
iLen += formatexszBufferiLen ], charsmaxszBuffer ) - iLen"GastadoT=^"%d^", GastadoCT=^"%d^", GastadoM=^"%d^", Hr=^"%d^", Min=^"%d^", Hats=^"%d^" WHERE id=^"%d^"", \
        
g_Puntos_Gastados[id], g_Puntos_GastadosCT[id], g_Mejoras_Gastados[id], g_tiempo[id][2], g_tiempo[id][1], g_sombrero[id], g_id[id] );

    
SQL_ThreadQuery(g_hTuple"DataHandler"szBufferiData);

    
arraysetszBufferEOSsizeofszBuffer ) ); iLen 0;

Responder
#11
muchas gracias bro me sirvio
Nothingdohere <===| Aprendiendo Con Cada Momento |===> Nothingdohere
<==| Aportes |==>
Sistema de Carnages + Menu para Mandarlos
Responder
#12
(04/06/2019, 10:47 PM)|-|Tuli|-| escribió: muchas gracias bro me sirvio

De nada, sí podes agregame y envíame un mensaje a steam.

https://steamcommunity.com/id/alliedmodders

Saludos. Crab
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)