Raised This Month: $ Target: $400
 0% 

[SQL] Duda


  
 
 
Thread Tools Display Modes
Matians
Veteran Member
Join Date: Nov 2010
Location: ME QUIEREN ROBAR
Old 08-14-2013 , 19:05   Re: [SQL] Duda
#11

Hay como dije antes no te va a cargar. Porque seguro te preguntaras.

Fácil, vos ahí estar llamando a la columna id y Experiencia nada mas.

Por ende tendria que ser así

SQL_ReadResult(Query, 0) seria el id y
|| || (Query, 1) seria la columna de experiencia y nada mas.

Fijate que dice claramente SELECT id, Experiencia, solo cargaría los datos de esas 2 columnas, entonces vos tenes 2 opciones 1.

1) SELECT * FROM %s WHERE....

y cargarías así

PHP Code:
        case CARGAR_DATOS:  
        {  
            if( 
SQL_NumResultsQuery ) )  
            {  
                
g_idid ] = SQL_ReadResultQuery);  
                
// Cargamos los datos de al columna 'Experiencia' en la variable global g_experiencia  
                
g_experienciaid ] = SQL_ReadResultQuery);  
                
g_levelid ] = SQL_ReadResultQuery);   
                
g_puntosid ] = SQL_ReadResultQuery6);  
                
func_login_successid );  
            } 
            else  
            {  
                
client_printidprint_chat"%s Error al cargar los datos, intente nuevamente."TAG );  
                
g_estado[id] = OFFLINE;  
                
show_login_menuid );  
            }  
        } 
Ahí llamaste a todas las tablas, de la 0 a las 6, porque son las que creaste si creas mas seria 0 hasta la ultima creada, y de todas esas solo necesitamos la 0 la 4 que es exp, la 5 que es nivel y la 6 que es point.

Sino la otra forma

2) SELECT id, Experiencia, Level, Puntos FROM %s WHERE...

Acá llamas a las tablas, id, Experiencia, Level y Puntos ni otra mas ni otra menos.

Y como esta primera id...

seria

PHP Code:
        case CARGAR_DATOS:  
        {  
            if( 
SQL_NumResultsQuery ) )  
            {  
                
g_idid ] = SQL_ReadResultQuery);  
                
// Cargamos los datos de al columna 'Experiencia' en la variable global g_experiencia  
                
g_experienciaid ] = SQL_ReadResultQuery);  
                
g_levelid ] = SQL_ReadResultQuery);   
                
g_puntosid ] = SQL_ReadResultQuery3);  
                
func_login_successid );  
            } 
            else  
            {  
                
client_printidprint_chat"%s Error al cargar los datos, intente nuevamente."TAG );  
                
g_estado[id] = OFFLINE;  
                
show_login_menuid );  
            }  
        } 
En el 0 cargas ID, en el 1 Cargas EXP y así sucesivamente porque las llamas y las acomodas como las llamas.
__________________
Quote:
Originally Posted by YakumoHiratsuhi View Post
@DiegoCS
No sé talvez solo sea yo, pero tu me caes mal campeón.


JAJAJAJAJAJAJAJAJA

Quote:
Originally Posted by meTaLiCroSS View Post
Con 12 años quien no habla mierda detras de un PC, esperate a que te diga algo en persona jajajajaj VIVO DE AHI NO SALE JAJAJA
Matians is offline
Roccoxx
AlliedModders Donor
Join Date: Jan 2012
Location: Argentina
Old 08-14-2013 , 19:17   Re: [SQL] Duda
#12

pone un titulo descriptivo.
__________________
Tutorials here (Spanish)

Like as another Pijudo said: "Tired and retired"
Roccoxx is offline
Send a message via MSN to Roccoxx
lRodri.
Member
Join Date: Apr 2012
Location: Argentina
Old 08-14-2013 , 19:34   Re: [SQL] Duda
#13

Entonces utilizo la forma 2, y para guardar datos hago esto:

PHP Code:
public guardar_datosid )
{
    if( 
g_estadoid ] != LOGUEADO )
        return;
    
    static 
szQuery128 ], iData];
    
iData] = id;
    
iData] = GUARDAR_DATOS;
    
    
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET Experiencia='%d' WHERE id='%d'"TABLEg_experienciaid ], g_idid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);

        
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET Level='%d' WHERE id='%d'"TABLEg_levelid ], g_idid ] );
        
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);

        
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET Puntos='%d' WHERE id='%d'"TABLEg_puntosid ], g_idid ] );
        
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
}

public 
cargar_datosid )
{
    static 
szQuery128 ], iData];
    
iData] = id;
    
iData] = CARGAR_DATOS;
    
    
formatexszQuerycharsmaxszQuery ), "SELECT id, Experiencia FROM %s WHERE Usuario=^"%s^""TABLEg_usuarioid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);

        
formatexszQuerycharsmaxszQuery ), "SELECT id, Level FROM %s WHERE Usuario=^"%s^""TABLEg_usuarioid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);

        
formatexszQuerycharsmaxszQuery ), "SELECT id, Puntos FROM %s WHERE Usuario=^"%s^""TABLEg_usuarioid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);

lRodri. is offline
Send a message via MSN to lRodri.
DiegoCS
Senior Member
Join Date: Mar 2013
Old 08-14-2013 , 20:50   Re: [SQL] Duda
#14

PHP Code:
public guardar_datosid ) {
    if( 
g_estadoid ] != LOGUEADO ) return;
    
    static 
szQuery128 ], iData];
    
iData] = id;
    
iData] = GUARDAR_DATOS;
    
    
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET Experiencia='%d', Level='%d', Puntos='%d' WHERE id='%d'"TABLEg_experienciaid ], g_idid ], g_levelid ], g_puntosid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
}

public 
cargar_datosid ) {
    static 
szQuery128 ], iData];
    
iData] = id;
    
iData] = CARGAR_DATOS;
    
    
formatexszQuerycharsmaxszQuery ), "SELECT id, Experiencia, Level, Puntos FROM %s WHERE Usuario=^"%s^""TABLEg_usuarioid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);

DiegoCS is offline
_Pro_
Senior Member
Join Date: Mar 2012
Location: Argentina
Old 08-14-2013 , 23:01   Re: [SQL] Duda
#15

Hay algo que no le explicaron, que si en la consulta pones que seleccione todo el contenido de la tabla "SELECT * FROM..." Se toma todas las columnas en el orden creadas, suponemos que tenemos esta tabla

"Datos: rowid | Nombre | Password | Nivel"

El rowid siempre se crea solo, entonses al tiempo de cargar los datos quedaria asi:

// El 0 es el rowid
g_Nombre[33] = Resultado 1
g_Password[33] = Resultado 2
g_Nivel[33] = Resultado 3

Pero, si realizamos la consulta de la siguiente forma "SELECT Nombre(0), Password(1), Nivel(2) FROM..." al cargar se hace de esta forma

g_Nombre[33] = Resultado 0
g_Password[33] = Resultado 1
g_Nivel[33] = Resultado 2
_Pro_ is offline
Send a message via MSN to _Pro_ Send a message via Skype™ to _Pro_
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 08-15-2013 , 06:08   Re: [SQL] Duda
#16

te aconsejo no utilizar SQL_ThreradQuery si no quieres que te vaya lentísimo.
baneado is offline
DiegoCS
Senior Member
Join Date: Mar 2013
Old 08-15-2013 , 07:32   Re: [SQL] Duda
#17

SQL_PrepareQuery va rapidísimo, sí quieres un ejemplo té lo dejo .
DiegoCS is offline
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 08-15-2013 , 11:22   Re: [SQL] Duda
#18

ejemplo y por qué utilizarlo: https://forums.alliedmods.net/showth...=221187&page=3
baneado is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 06:42.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode