error sql
#1
si intento guardar mas variables me salta "no such table: cuentas", asi creo la db
Código PHP:
Error en la consulta al MySQL [1]: no such tablecuentas
CREATE TABLE 
"cuentas"
(
    
"id" INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL,    
    
"Usuario" VARCHAR NOT NULL  UNIQUE,
    
"Password" VARCHAR NOT NULL,
    
"Pj" VARCHAR NOT NULL  UNIQUE,
    
"ap" INTEGER DEFAULT 5,
    
"lvl" INTEGER DEFAULT 1,
    
"rr" INTEGER DEFAULT 0,
    
"habhm1" INTEGER DEFAULT 0,
    
"habhm2" INTEGER DEFAULT 0,
    
"habhm3" INTEGER DEFAULT 0,
    
"habhm4" INTEGER DEFAULT 0,
    
"habhm5" INTEGER DEFAULT 0,
    
"habzm1" INTEGER DEFAULT 0,
    
"habzm2" INTEGER DEFAULT 0,
    
"habzm3" INTEGER DEFAULT 0,
    
"habzm4" INTEGER DEFAULT 0,
    
"habzm5" INTEGER DEFAULT 0,
    
"ptsh" INTEGER DEFAULT 0,
    
"ptsz" INTEGER DEFAULT 0,
    
"ptshg" INTEGER DEFAULT 0,
    
"ptszg" INTEGER DEFAULT 0,
    
"ptt" INTEGER DEFAULT 0,
    
"mh" INTEGER DEFAULT 0,    
    
"mz" INTEGER DEFAULT 0,
    
"effe" INTEGER DEFAULT 0,
    
"c1" INTEGER DEFAULT 0,
    
"c2" INTEGER DEFAULT 0,
    
"c3" INTEGER DEFAULT 0,
    
"cf1" INTEGER DEFAULT 0,
    
"cf2" INTEGER DEFAULT 0,
    
"cf3" INTEGER DEFAULT 0,
    
"cn1" INTEGER DEFAULT 0,
    
"cn2" INTEGER DEFAULT 0,
    
"cn3" INTEGER DEFAULT 0
         



Código PHP:
public guardar_datosid ) {
    new 
szQuery[2000], iData], len;
    
len 0
    
    iData
] = id;
    
iData] = GUARDAR_DATOS;
    
    
len += formatex(szQuery[len], sizeof szQuery len,  "UPDATE %s SET "szTable);
    
len += formatex(szQuery[len], sizeof szQuery len,  "ap='%d', lvl='%d', rr='%d',"g_iAmmoPacks[id], gLevel[id][0], gLevel[id][1]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "habhm1='%d', habhm2='%d', habhm3='%d', habhm4='%d', habhm5='%d',"gHabilidad[id][0][0], gHabilidad[id][0][1], gHabilidad[id][0][2], gHabilidad[id][0][3], gHabilidad[id][0][4]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "habzm1='%d', habzm2='%d', habzm3='%d', habzm4='%d', habzm5='%d',"gHabilidad[id][1][0], gHabilidad[id][1][1], gHabilidad[id][1][2], gHabilidad[id][1][3], gHabilidad[id][1][4]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "ptsh='%d', ptsz='%d', ptshg='%d', ptszg='%d', ptt='%d', mh='%d', mz='%d',"gPuntos[id][0], gPuntos[id][1], gPuntosG[id][0], gPuntosG[id][1], gPuntoT[id], gMision[id][0], gMision[id][1]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "effe='%d', c1='%d', c2='%d', c3='%d', cf1='%d', cf2='%d', cf3='%d',"gHudEffect[id], gHudColor[id][0], gHudColor[id][1], gHudColor[id][2], gNvgColor[id][0], gNvgColor[id][1], gNvgColor[id][2]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "cn1='%d', cn2='%d', cn3='%d'"gFlareColor[id][0], gFlareColor[id][1], gFlareColor[id][2]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "WHERE id='%d'"g_id[id]); 
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
}

public 
DataHandlerfailstateHandle:Queryerror[ ], error2data[ ], datasizeFloat:time ) {
    static 
id;
    
id data];
    
    if( !
is_user_connectedid ) )
        return;

    switch( 
failstate ) {
        case 
TQUERY_CONNECT_FAILED: {
            
log_to_file"SQL_LOG_TQ.txt""Error en la conexion al MySQL [%i]: %s"error2error );
            return;
        }
        case 
TQUERY_QUERY_FAILED:
            
log_to_file"SQL_LOG_TQ.txt""Error en la consulta al MySQL [%i]: %s"error2error );
    }
    
    switch( 
data] ) {
        case 
REGISTRAR_CUENTA: {
            if( 
failstate TQUERY_SUCCESS ) {
                if( 
containierror"Usuario" ) != -)
                    
client_printidprint_chat"%s El usuario ya existe."szPrefix );

                else if( 
containierror"Pj" ) != -)
                    
client_printidprint_chat"%s El nombre de personaje esta en uso."szPrefix );
                else
                    
client_printidprint_chat"%s Error al crear la cuenta. Intente nuevamente."szPrefix );
                
                
client_cmdid"spk buttons/button10.wav" );
                
                
show_login_menuid );
            }
            else {
                
client_printidprint_chat"%s Tu cuenta ha sido creada correctamente."szPrefix );
                
                new 
szQuery2000 ], iData];
                
                
iData] = id;
                
iData] = CARGAR_DATOS;
                
                
formatexszQuerycharsmaxszQuery ), "SELECT id FROM %s WHERE Usuario=^"%s^""szTableg_usuarioid ] );
                
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
            }
            
        }
        case 
LOGUEAR_CUENTA: {
            if( 
SQL_NumResultsQuery ) ) {
                
g_idid ] = SQL_ReadResultQuery);
                
SQL_ReadResultQuery3g_playernameid ], charsmaxg_playername[ ] ) );                    
                
                
// Cargamos datos
                
g_iAmmoPacksid ] = SQL_ReadResultQuery);
                
gLevel[id][0] = SQL_ReadResultQuery5);
                
gLevel[id][1] = SQL_ReadResultQuery);
                
gHabilidad[id][0][0] = SQL_ReadResultQuery);
                
gHabilidad[id][0][1] = SQL_ReadResultQuery);
                
gHabilidad[id][0][2] = SQL_ReadResultQuery);
                
gHabilidad[id][0][3] = SQL_ReadResultQuery10 );
                
gHabilidad[id][0][4] = SQL_ReadResultQuery11 );
                
gHabilidad[id][1][0] = SQL_ReadResultQuery12 );
                
gHabilidad[id][1][1] = SQL_ReadResultQuery13 );
                
gHabilidad[id][1][2] = SQL_ReadResultQuery14 );
                
gHabilidad[id][1][3] = SQL_ReadResultQuery15 );
                
gHabilidad[id][1][4] = SQL_ReadResultQuery16 );
                
gPuntos[id][0] = SQL_ReadResultQuery17 );
           
gPuntos[id][1] = SQL_ReadResultQuery18 );
           
gPuntosG[id][0] = SQL_ReadResultQuery19 );
           
gPuntosG[id][1] = SQL_ReadResultQuery20 );
           
gPuntoT[id] = SQL_ReadResultQuery21 );
           
gMision[id][0] = SQL_ReadResultQuery22 );
           
gMision[id][1] = SQL_ReadResultQuery23 );
           
gHudEffect[id] = SQL_ReadResultQuery24 );
           
gHudColor[id][0] = SQL_ReadResultQuery25 );
           
gHudColor[id][1] = SQL_ReadResultQuery26 );
           
gHudColor[id][2] = SQL_ReadResultQuery27 );
           
gNvgColor[id][0] = SQL_ReadResultQuery28 );
           
gNvgColor[id][1] = SQL_ReadResultQuery29 );
           
gNvgColor[id][2] = SQL_ReadResultQuery30 );
           
gFlareColor[id][0] = SQL_ReadResultQuery31 );
           
gFlareColor[id][1] = SQL_ReadResultQuery32 );
           
gFlareColor[id][2] = SQL_ReadResultQuery33 );
                
func_login_successid );
            }
            else {
                
client_printidprint_chat"%s Usuario o Contraseñ incorrecta."szPrefix );
                
client_cmdid"spk buttons/button10.wav" );
                
                
show_login_menuid );
            }
        }
        case 
CARGAR_DATOS: {
            if( 
SQL_NumResultsQuery ) ) {
                
g_idid ] = SQL_ReadResultQuery);
                
                
// Ponemos la exp en 0 para el nuevo usuario.
                
g_iAmmoPacksid ] = 5
                gLevel
[id][0] = 1
                gLevel
[id][1] = 0
           gHabilidad
[id][0][0] = 0
                gHabilidad
[id][0][1] = 0
                gHabilidad
[id][0][2] = 0
                gHabilidad
[id][0][3] = 0
                gHabilidad
[id][0][4] = 0
           gHabilidad
[id][0][0] = 0
                gHabilidad
[id][1][1] = 0
                gHabilidad
[id][1][2] = 0
                gHabilidad
[id][1][3] = 0
                gHabilidad
[id][1][4] = 0
           gPuntos
[id][0] = 500
           gPuntos
[id][1] = 500
           gPuntosG
[id][0] = 0
           gPuntosG
[id][1] = 0
           gPuntoT
[id] = 0
           gMision
[id][0] = 1
           gMision
[id][1] = 1
           gHudEffect
[id] = 0
           gHudColor
[id][0] = 255
           gHudColor
[id][1] = 255
           gHudColor
[id][2] = 255
           gNvgColor
[id][0] = 255
           gNvgColor
[id][1] = 255
           gNvgColor
[id][2] = 255
           gFlareColor
[id][0] = 255
           gFlareColor
[id][1] = 255
           gFlareColor
[id][2] = 255
                func_login_success
id );
            }
            else {
                
client_printidprint_chat"%s Error al cargar los datos, intente nuevamente."szPrefix );
                
show_login_menuid );
            }
        }
        case 
GUARDAR_DATOS: {
            if( 
failstate TQUERY_SUCCESS )
                
console_printid"%s Error en el guardado de datos."szPrefix );
            
            else
                
console_printid"%s Datos guardados."szPrefix );
        }
    }


pd: si me pueden ayudar a acortar el guardado de una forma distinta se los agradeceria con +1
https://steamcommunity.com/id/adriancek1ng/

Aquellos que te critican quieren verte distinto,
Por que ven en ti lo que ellos no serán jamás. Feel like a sir
Responder
#2
Mostra como haces la consulta de crear la tabla.

Te dejo una mejor forma de cargar/guardar varios datos como las habilidades.

Código PHP:
CREATE TABLE IF NOT EXISTS "cuentas"
(
    
"id" INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL,    
    
"Usuario" VARCHAR NOT NULL  UNIQUE,
    
"Password" VARCHAR NOT NULL,
    
"Pj" VARCHAR NOT NULL  UNIQUE,
    
"ap" INTEGER DEFAULT 5,
    
"lvl" INTEGER DEFAULT 1,
    
"rr" INTEGER DEFAULT 0,
    
"habhm" VARCHAR NOT NULL DEFAULT '0 0 0 0 0',
    
"habzm" VARCHAR NOT NULL DEFAULT '0 0 0 0 0',
    
"ptsh" INTEGER DEFAULT 0,
    
"ptsz" INTEGER DEFAULT 0,
    
"ptshg" INTEGER DEFAULT 0,
    
"ptszg" INTEGER DEFAULT 0,
    
"ptt" INTEGER DEFAULT 0,
    
"mh" INTEGER DEFAULT 0,    
    
"mz" INTEGER DEFAULT 0,
    
"effe" INTEGER DEFAULT 0,
    
"c1" INTEGER DEFAULT 0,
    
"c2" INTEGER DEFAULT 0,
    
"c3" INTEGER DEFAULT 0,
    
"cf1" INTEGER DEFAULT 0,
    
"cf2" INTEGER DEFAULT 0,
    
"cf3" INTEGER DEFAULT 0,
    
"cn1" INTEGER DEFAULT 0,
    
"cn2" INTEGER DEFAULT 0,
    
"cn3" INTEGER DEFAULT 0    


public 
guardar_datosid ) {
    new 
szQuery[999], iData], len;
    
len 0
    
    iData
] = id;
    
iData] = GUARDAR_DATOS;
    
    
len += formatex(szQuery[len], sizeof szQuery len,  "UPDATE %s SET "szTable);
    
len += formatex(szQuery[len], sizeof szQuery len,  "ap='%d', lvl='%d', rr='%d',"g_iAmmoPacks[id], gLevel[id][0], gLevel[id][1]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "habhm='%d %d %d %d %d',"gHabilidad[id][0][0], gHabilidad[id][0][1], gHabilidad[id][0][2], gHabilidad[id][0][3], gHabilidad[id][0][4]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "habzm='%d %d %d %d %d',"gHabilidad[id][1][0], gHabilidad[id][1][1], gHabilidad[id][1][2], gHabilidad[id][1][3], gHabilidad[id][1][4]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "ptsh='%d', ptsz='%d', ptshg='%d', ptszg='%d', ptt='%d', mh='%d', mz='%d',"gPuntos[id][0], gPuntos[id][1], gPuntosG[id][0], gPuntosG[id][1], gPuntoT[id], gMision[id][0], gMision[id][1]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "effe='%d', c1='%d', c2='%d', c3='%d', cf1='%d', cf2='%d', cf3='%d',"gHudEffect[id], gHudColor[id][0], gHudColor[id][1], gHudColor[id][2], gNvgColor[id][0], gNvgColor[id][1], gNvgColor[id][2]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "cn1='%d', cn2='%d', cn3='%d'"gFlareColor[id][0], gFlareColor[id][1], gFlareColor[id][2]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "WHERE id='%d'"g_id[id]); 
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
}

public 
DataHandlerfailstateHandle:Queryerror[ ], error2data[ ], datasizeFloat:time ) {
    static 
id;
    
id data];
    
    if( !
is_user_connectedid ) )
        return;

    switch( 
failstate ) {
        case 
TQUERY_CONNECT_FAILED: {
            
log_to_file"SQL_LOG_TQ.txt""Error en la conexion al MySQL [%i]: %s"error2error );
            return;
        }
        case 
TQUERY_QUERY_FAILED:
            
log_to_file"SQL_LOG_TQ.txt""Error en la consulta al MySQL [%i]: %s"error2error );
    }
    
    switch( 
data] ) {
        case 
REGISTRAR_CUENTA: {
            if( 
failstate TQUERY_SUCCESS ) {
                if( 
containierror"Usuario" ) != -)
                    
client_printidprint_chat"%s El usuario ya existe."szPrefix );

                else if( 
containierror"Pj" ) != -)
                    
client_printidprint_chat"%s El nombre de personaje esta en uso."szPrefix );
                else
                    
client_printidprint_chat"%s Error al crear la cuenta. Intente nuevamente."szPrefix );
                
                
client_cmdid"spk buttons/button10.wav" );
                
                
show_login_menuid );
            }
            else {
                
client_printidprint_chat"%s Tu cuenta ha sido creada correctamente."szPrefix );
                
                new 
szQuery2000 ], iData];
                
                
iData] = id;
                
iData] = CARGAR_DATOS;
                
                
formatexszQuerycharsmaxszQuery ), "SELECT id FROM %s WHERE Usuario=^"%s^""szTableg_usuarioid ] );
                
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
            }
            
        }
        case 
LOGUEAR_CUENTA: {
            if( 
SQL_NumResultsQuery ) ) {
                
g_idid ] = SQL_ReadResultQuery);
                
SQL_ReadResultQuery3g_playernameid ], charsmaxg_playername[ ] ) );                    
                
                
// Cargamos datos
                
g_iAmmoPacksid ] = SQL_ReadResultQuery);
                
gLevel[id][0] = SQL_ReadResultQuery5);
                
gLevel[id][1] = SQL_ReadResultQuery);

                
// Forma mas simple de cargar varios datos como las habs HM/ZM
                
new szhabsquery[2/* 0 = HM | 1: ZM*/][32], szhabHnum[5][4], szhabZnum[5][4];
                
SQL_ReadResultQuery7szhabsquery[0], 31 // Habs HM;
                
parse(szhabsquery[0], szhabHnum[0], 3szhabHnum[1], 3szhabHnum[2], 3szhabHnum[3], 3szhabHnum[4], 3);
                for (new 
iH 0iH 5iH++) gHabilidad[id][0][iH] = str_to_num(szhabHnum[iH]);

                
SQL_ReadResultQuery8szhabsquery[1], 31 // Habs ZM;
                
parse(szhabsquery[1], szhabZnum[0], 3szhabZnum[1], 3szhabZnum[2], 3szhabZnum[3], 3szhabZnum[4], 3);
                for (new 
iZ 0iZ 5iZ++) gHabilidad[id][1][iZ] = str_to_num(szhabZnum[iZ]);
                
                
gPuntos[id][0] = SQL_ReadResultQuery);
                
gPuntos[id][1] = SQL_ReadResultQuery10 );
                
gPuntosG[id][0] = SQL_ReadResultQuery11 );
                
gPuntosG[id][1] = SQL_ReadResultQuery12 );
           
gPuntoT[id] = SQL_ReadResultQuery13 );
           
gMision[id][0] = SQL_ReadResultQuery14 );
           
gMision[id][1] = SQL_ReadResultQuery15 );
           
gHudEffect[id] = SQL_ReadResultQuery16 );
           
gHudColor[id][0] = SQL_ReadResultQuery17 );
           
gHudColor[id][1] = SQL_ReadResultQuery18 );
           
gHudColor[id][2] = SQL_ReadResultQuery19 );
           
gNvgColor[id][0] = SQL_ReadResultQuery20 );
           
gNvgColor[id][1] = SQL_ReadResultQuery21 );
           
gNvgColor[id][2] = SQL_ReadResultQuery22 );
           
gFlareColor[id][0] = SQL_ReadResultQuery23 );
           
gFlareColor[id][1] = SQL_ReadResultQuery24 );
           
gFlareColor[id][2] = SQL_ReadResultQuery25 );
                
func_login_successid );
            }
            else {
                
client_printidprint_chat"%s Usuario o Contraseñ incorrecta."szPrefix );
                
client_cmdid"spk buttons/button10.wav" );
                
                
show_login_menuid );
            }
        }
        case 
CARGAR_DATOS: {
            if( 
SQL_NumResultsQuery ) ) {
                
g_idid ] = SQL_ReadResultQuery);
                
                
// Ponemos la exp en 0 para el nuevo usuario.
                
g_iAmmoPacksid ] = 5
                gLevel
[id][0] = 1
                gLevel
[id][1] = 0
           gHabilidad
[id][0][0] = 0
                gHabilidad
[id][0][1] = 0
                gHabilidad
[id][0][2] = 0
                gHabilidad
[id][0][3] = 0
                gHabilidad
[id][0][4] = 0
           gHabilidad
[id][0][0] = 0
                gHabilidad
[id][1][1] = 0
                gHabilidad
[id][1][2] = 0
                gHabilidad
[id][1][3] = 0
                gHabilidad
[id][1][4] = 0
           gPuntos
[id][0] = 500
           gPuntos
[id][1] = 500
           gPuntosG
[id][0] = 0
           gPuntosG
[id][1] = 0
           gPuntoT
[id] = 0
           gMision
[id][0] = 1
           gMision
[id][1] = 1
           gHudEffect
[id] = 0
           gHudColor
[id][0] = 255
           gHudColor
[id][1] = 255
           gHudColor
[id][2] = 255
           gNvgColor
[id][0] = 255
           gNvgColor
[id][1] = 255
           gNvgColor
[id][2] = 255
           gFlareColor
[id][0] = 255
           gFlareColor
[id][1] = 255
           gFlareColor
[id][2] = 255
                func_login_success
id );
            }
            else {
                
client_printidprint_chat"%s Error al cargar los datos, intente nuevamente."szPrefix );
                
show_login_menuid );
            }
        }
        case 
GUARDAR_DATOS: {
            if( 
failstate TQUERY_SUCCESS )
                
console_printid"%s Error en el guardado de datos."szPrefix );
            
            else
                
console_printid"%s Datos guardados."szPrefix );
        }
    }

___________________________________
SI NECESITAS UN PLUGIN TE LO HAGO $$$
COMUNICATE A MI DISCORD: emanuelitop15
Responder
#3
(28/05/2023, 12:39 AM)[E]manuelitop15 escribió: Mostra como haces la consulta de crear la tabla.

Te dejo una mejor forma de cargar/guardar varios datos como las habilidades.

Código PHP:
CREATE TABLE IF NOT EXISTS "cuentas"
(
    
"id" INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL,    
    
"Usuario" VARCHAR NOT NULL  UNIQUE,
    
"Password" VARCHAR NOT NULL,
    
"Pj" VARCHAR NOT NULL  UNIQUE,
    
"ap" INTEGER DEFAULT 5,
    
"lvl" INTEGER DEFAULT 1,
    
"rr" INTEGER DEFAULT 0,
    
"habhm" VARCHAR NOT NULL DEFAULT '0 0 0 0 0',
    
"habzm" VARCHAR NOT NULL DEFAULT '0 0 0 0 0',
    
"ptsh" INTEGER DEFAULT 0,
    
"ptsz" INTEGER DEFAULT 0,
    
"ptshg" INTEGER DEFAULT 0,
    
"ptszg" INTEGER DEFAULT 0,
    
"ptt" INTEGER DEFAULT 0,
    
"mh" INTEGER DEFAULT 0,    
    
"mz" INTEGER DEFAULT 0,
    
"effe" INTEGER DEFAULT 0,
    
"c1" INTEGER DEFAULT 0,
    
"c2" INTEGER DEFAULT 0,
    
"c3" INTEGER DEFAULT 0,
    
"cf1" INTEGER DEFAULT 0,
    
"cf2" INTEGER DEFAULT 0,
    
"cf3" INTEGER DEFAULT 0,
    
"cn1" INTEGER DEFAULT 0,
    
"cn2" INTEGER DEFAULT 0,
    
"cn3" INTEGER DEFAULT 0    


public 
guardar_datosid ) {
    new 
szQuery[999], iData], len;
    
len 0
    
    iData
] = id;
    
iData] = GUARDAR_DATOS;
    
    
len += formatex(szQuery[len], sizeof szQuery len,  "UPDATE %s SET "szTable);
    
len += formatex(szQuery[len], sizeof szQuery len,  "ap='%d', lvl='%d', rr='%d',"g_iAmmoPacks[id], gLevel[id][0], gLevel[id][1]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "habhm='%d %d %d %d %d',"gHabilidad[id][0][0], gHabilidad[id][0][1], gHabilidad[id][0][2], gHabilidad[id][0][3], gHabilidad[id][0][4]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "habzm='%d %d %d %d %d',"gHabilidad[id][1][0], gHabilidad[id][1][1], gHabilidad[id][1][2], gHabilidad[id][1][3], gHabilidad[id][1][4]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "ptsh='%d', ptsz='%d', ptshg='%d', ptszg='%d', ptt='%d', mh='%d', mz='%d',"gPuntos[id][0], gPuntos[id][1], gPuntosG[id][0], gPuntosG[id][1], gPuntoT[id], gMision[id][0], gMision[id][1]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "effe='%d', c1='%d', c2='%d', c3='%d', cf1='%d', cf2='%d', cf3='%d',"gHudEffect[id], gHudColor[id][0], gHudColor[id][1], gHudColor[id][2], gNvgColor[id][0], gNvgColor[id][1], gNvgColor[id][2]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "cn1='%d', cn2='%d', cn3='%d'"gFlareColor[id][0], gFlareColor[id][1], gFlareColor[id][2]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "WHERE id='%d'"g_id[id]); 
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
}

public 
DataHandlerfailstateHandle:Queryerror[ ], error2data[ ], datasizeFloat:time ) {
    static 
id;
    
id data];
    
    if( !
is_user_connectedid ) )
        return;

    switch( 
failstate ) {
        case 
TQUERY_CONNECT_FAILED: {
            
log_to_file"SQL_LOG_TQ.txt""Error en la conexion al MySQL [%i]: %s"error2error );
            return;
        }
        case 
TQUERY_QUERY_FAILED:
            
log_to_file"SQL_LOG_TQ.txt""Error en la consulta al MySQL [%i]: %s"error2error );
    }
    
    switch( 
data] ) {
        case 
REGISTRAR_CUENTA: {
            if( 
failstate TQUERY_SUCCESS ) {
                if( 
containierror"Usuario" ) != -)
                    
client_printidprint_chat"%s El usuario ya existe."szPrefix );

                else if( 
containierror"Pj" ) != -)
                    
client_printidprint_chat"%s El nombre de personaje esta en uso."szPrefix );
                else
                    
client_printidprint_chat"%s Error al crear la cuenta. Intente nuevamente."szPrefix );
                
                
client_cmdid"spk buttons/button10.wav" );
                
                
show_login_menuid );
            }
            else {
                
client_printidprint_chat"%s Tu cuenta ha sido creada correctamente."szPrefix );
                
                new 
szQuery2000 ], iData];
                
                
iData] = id;
                
iData] = CARGAR_DATOS;
                
                
formatexszQuerycharsmaxszQuery ), "SELECT id FROM %s WHERE Usuario=^"%s^""szTableg_usuarioid ] );
                
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
            }
            
        }
        case 
LOGUEAR_CUENTA: {
            if( 
SQL_NumResultsQuery ) ) {
                
g_idid ] = SQL_ReadResultQuery);
                
SQL_ReadResultQuery3g_playernameid ], charsmaxg_playername[ ] ) );                    
                
                
// Cargamos datos
                
g_iAmmoPacksid ] = SQL_ReadResultQuery);
                
gLevel[id][0] = SQL_ReadResultQuery5);
                
gLevel[id][1] = SQL_ReadResultQuery);

                
// Forma mas simple de cargar varios datos como las habs HM/ZM
                
new szhabsquery[2/* 0 = HM | 1: ZM*/][32], szhabHnum[5][4], szhabZnum[5][4];
                
SQL_ReadResultQuery7szhabsquery[0], 31 // Habs HM;
                
parse(szhabsquery[0], szhabHnum[0], 3szhabHnum[1], 3szhabHnum[2], 3szhabHnum[3], 3szhabHnum[4], 3);
                for (new 
iH 0iH 5iH++) gHabilidad[id][0][iH] = str_to_num(szhabHnum[iH]);

                
SQL_ReadResultQuery8szhabsquery[1], 31 // Habs ZM;
                
parse(szhabsquery[1], szhabZnum[0], 3szhabZnum[1], 3szhabZnum[2], 3szhabZnum[3], 3szhabZnum[4], 3);
                for (new 
iZ 0iZ 5iZ++) gHabilidad[id][1][iZ] = str_to_num(szhabZnum[iZ]);
                
                
gPuntos[id][0] = SQL_ReadResultQuery);
                
gPuntos[id][1] = SQL_ReadResultQuery10 );
                
gPuntosG[id][0] = SQL_ReadResultQuery11 );
                
gPuntosG[id][1] = SQL_ReadResultQuery12 );
           
gPuntoT[id] = SQL_ReadResultQuery13 );
           
gMision[id][0] = SQL_ReadResultQuery14 );
           
gMision[id][1] = SQL_ReadResultQuery15 );
           
gHudEffect[id] = SQL_ReadResultQuery16 );
           
gHudColor[id][0] = SQL_ReadResultQuery17 );
           
gHudColor[id][1] = SQL_ReadResultQuery18 );
           
gHudColor[id][2] = SQL_ReadResultQuery19 );
           
gNvgColor[id][0] = SQL_ReadResultQuery20 );
           
gNvgColor[id][1] = SQL_ReadResultQuery21 );
           
gNvgColor[id][2] = SQL_ReadResultQuery22 );
           
gFlareColor[id][0] = SQL_ReadResultQuery23 );
           
gFlareColor[id][1] = SQL_ReadResultQuery24 );
           
gFlareColor[id][2] = SQL_ReadResultQuery25 );
                
func_login_successid );
            }
            else {
                
client_printidprint_chat"%s Usuario o Contraseñ incorrecta."szPrefix );
                
client_cmdid"spk buttons/button10.wav" );
                
                
show_login_menuid );
            }
        }
        case 
CARGAR_DATOS: {
            if( 
SQL_NumResultsQuery ) ) {
                
g_idid ] = SQL_ReadResultQuery);
                
                
// Ponemos la exp en 0 para el nuevo usuario.
                
g_iAmmoPacksid ] = 5
                gLevel
[id][0] = 1
                gLevel
[id][1] = 0
           gHabilidad
[id][0][0] = 0
                gHabilidad
[id][0][1] = 0
                gHabilidad
[id][0][2] = 0
                gHabilidad
[id][0][3] = 0
                gHabilidad
[id][0][4] = 0
           gHabilidad
[id][0][0] = 0
                gHabilidad
[id][1][1] = 0
                gHabilidad
[id][1][2] = 0
                gHabilidad
[id][1][3] = 0
                gHabilidad
[id][1][4] = 0
           gPuntos
[id][0] = 500
           gPuntos
[id][1] = 500
           gPuntosG
[id][0] = 0
           gPuntosG
[id][1] = 0
           gPuntoT
[id] = 0
           gMision
[id][0] = 1
           gMision
[id][1] = 1
           gHudEffect
[id] = 0
           gHudColor
[id][0] = 255
           gHudColor
[id][1] = 255
           gHudColor
[id][2] = 255
           gNvgColor
[id][0] = 255
           gNvgColor
[id][1] = 255
           gNvgColor
[id][2] = 255
           gFlareColor
[id][0] = 255
           gFlareColor
[id][1] = 255
           gFlareColor
[id][2] = 255
                func_login_success
id );
            }
            else {
                
client_printidprint_chat"%s Error al cargar los datos, intente nuevamente."szPrefix );
                
show_login_menuid );
            }
        }
        case 
GUARDAR_DATOS: {
            if( 
failstate TQUERY_SUCCESS )
                
console_printid"%s Error en el guardado de datos."szPrefix );
            
            else
                
console_printid"%s Datos guardados."szPrefix );
        }
    }


consulta, intente guardar los colores y me salta lo siguiente
Código PHP:
L 05/28/2023 10:59:24Error en la consulta al MySQL [1]: near "'255 0 0'"syntax error
[CuentasError en el guardado de datos.

    
"ColorHUD"  VARCHAR NOT NULL DEFAULT '255 255 255',
    
"NVG"   VARCHAR NOT NULL DEFAULT '255 255 255',
    
"FlareColor" VARCHAR NOT NULL DEFAULT '255 255 255'
                
static szNVG[30], szN1[10], szN2[10], szN3[10]
                
SQL_ReadResult(Query15szNVGcharsmax(szNVG))
                
parse(szNVGszN1charsmax(szN1), szN2charsmax(szN2), szN3charsmax(szN3))

                static 
szCH[30], szCH1[10], szCH2[10], szCH3[10]
                
SQL_ReadResult(Query16szCHcharsmax(szCH))
                
parse(szCHszCH1charsmax(szCH1), szCH2charsmax(szCH2), szCH3charsmax(szCH3))
        
                static 
szCF[30], szCF1[10], szCF2[10], szCF3[10]
                
SQL_ReadResult(Query17szCFcharsmax(szCF))
                
parse(szCFszCF1charsmax(szCF1), szCH2charsmax(szCH2), szCF3charsmax(szCF3))
        
                
gNvgColor[id][0] = str_to_num(szN1)
                
gNvgColor[id][1] = str_to_num(szN2)
                
gNvgColor[id][2] = str_to_num(szN3)

                
gHudColor[id][0] = str_to_num(szCH1)
                
gHudColor[id][1] = str_to_num(szCH2)
                
gHudColor[id][2] = str_to_num(szCH3)
           
gFlareColor[id][0] = str_to_num(szCF1)
           
gFlareColor[id][1] = str_to_num(szCF2)
           
gFlareColor[id][2] = str_to_num(szCF3)
    
len += formatex(szQuery[len], sizeof szQuery len,  "UPDATE %s SET "szTable);
    
len += formatex(szQuery[len], sizeof szQuery len,  "ap='%d', lvl='%d', rr='%d',"g_iAmmoPacks[id], gLevel[id][0], gLevel[id][1]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "habhm='%d %d %d %d %d',"gHabilidad[id][0][0], gHabilidad[id][0][1], gHabilidad[id][0][2], gHabilidad[id][0][3], gHabilidad[id][0][4]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "habzm='%d %d %d %d %d',"gHabilidad[id][1][0], gHabilidad[id][1][1], gHabilidad[id][1][2], gHabilidad[id][1][3], gHabilidad[id][1][4]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "ptsh='%d', ptsz='%d', ptshg='%d', ptszg='%d', ptt='%d', mh='%d', mz='%d',"gPuntos[id][0], gPuntos[id][1], gPuntosG[id][0], gPuntosG[id][1], gPuntoT[id], gMision[id][0], gMision[id][1]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "effe='%d', ColorHUD'%d %d %d', NVG='%d %d %d',"gHudEffect[id], gHudColor[id][0], gHudColor[id][1], gHudColor[id][2], gNvgColor[id][0], gNvgColor[id][1], gNvgColor[id][2]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "FlareColor'%d %d %d'"gFlareColor[id][0], gFlareColor[id][1], gFlareColor[id][2]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "WHERE id='%d'"g_id[id]); 
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData); 
https://steamcommunity.com/id/adriancek1ng/

Aquellos que te critican quieren verte distinto,
Por que ven en ti lo que ellos no serán jamás. Feel like a sir
Responder
#4
(28/05/2023, 11:01 AM)Blackk escribió: consulta, intente guardar los colores y me salta lo siguiente

Te olvidaste del '=' despues de la columna.

Código PHP:
len += formatex(szQuery[len], sizeof szQuery len,  "UPDATE %s SET "szTable);
    
len += formatex(szQuery[len], sizeof szQuery len,  "ap='%d', lvl='%d', rr='%d',"g_iAmmoPacks[id], gLevel[id][0], gLevel[id][1]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "habhm='%d %d %d %d %d',"gHabilidad[id][0][0], gHabilidad[id][0][1], gHabilidad[id][0][2], gHabilidad[id][0][3], gHabilidad[id][0][4]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "habzm='%d %d %d %d %d',"gHabilidad[id][1][0], gHabilidad[id][1][1], gHabilidad[id][1][2], gHabilidad[id][1][3], gHabilidad[id][1][4]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "ptsh='%d', ptsz='%d', ptshg='%d', ptszg='%d', ptt='%d', mh='%d', mz='%d',"gPuntos[id][0], gPuntos[id][1], gPuntosG[id][0], gPuntosG[id][1], gPuntoT[id], gMision[id][0], gMision[id][1]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "effe='%d', ColorHUD='%d %d %d', NVG='%d %d %d',"gHudEffect[id], gHudColor[id][0], gHudColor[id][1], gHudColor[id][2], gNvgColor[id][0], gNvgColor[id][1], gNvgColor[id][2]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "FlareColor='%d %d %d'"gFlareColor[id][0], gFlareColor[id][1], gFlareColor[id][2]);
    
len += formatex(szQuery[len], sizeof szQuery len,  "WHERE id='%d'"g_id[id]); 
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData); 
___________________________________
SI NECESITAS UN PLUGIN TE LO HAGO $$$
COMUNICATE A MI DISCORD: emanuelitop15
Responder
#5
sabes q no me guarda, se vuelve todo en 0, los colores
https://steamcommunity.com/id/adriancek1ng/

Aquellos que te critican quieren verte distinto,
Por que ven en ti lo que ellos no serán jamás. Feel like a sir
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)