[Pregunta]Que significa esto?
#1

Hola amigos me podrнan explicar que significa esto y como solucionarlo?

Reply
#2

Dejб el cуdigo para saber donde estб el error en la query.
Reply
#3

pawn Код:
forward CheckPlayer(playerid);
public CheckPlayer(playerid)
{
    new pName[24], Query[256];
    GetPlayerName(playerid, pName, 24);
    format(Query, sizeof(Query), "SELECT * FROM `usuarios` WHERE Nombre='%s' LIMIT 1 ", pName);
    mysql_function_query(Conecction, Query, true, "OnQueryFinish", "ii",2, playerid);
    return 1;
}

forward OnQueryFinish(resultid, extraid, ConnectionHandle);
public OnQueryFinish(resultid, extraid, ConnectionHandle)
{
    new Rows, Field, string[256];
    if(resultid != 0)
    {
        cache_get_data(Rows, Field);
    }
    switch(resultid)
    {
        case 1:
        {
            if(Rows == 1)
            {
                new content[20];
                cache_get_field_content(0, "Contraseсa", PlayerInfo[extraid][pPassword]);
                cache_get_field_content(0, "Asesinatos", content); PlayerInfo[extraid][pAsesinatos]= strval(content);
                cache_get_field_content(0, "Muertes", content); PlayerInfo[extraid][pMuertes] = strval(content);
                cache_get_field_content(0, "Admin", content); PlayerInfo[extraid][pAdmin] = strval(content);
                cache_get_field_content(0, "Dinero", content); PlayerInfo[extraid][pDinero] = strval(content);
                cache_get_field_content(0, "Baneado", content); PlayerInfo[extraid][pBaneado] = strval(content);
                cache_get_field_content(0, "Vip", content); PlayerInfo[extraid][pVip] = strval(content);
            }
            else if(!Rows)
            {
               //
            }
        }
        case 2:
        {
            if(Rows == 1)
            {
                new pName[24]; GetPlayerName(extraid, pName, 24);
                cache_get_field_content(0, "Contraseсa", PlayerInfo[extraid][pPassword]);
                format(string, sizeof(string), "El personaje %s estб registrado en la base de datos. Pon los datos para iniciar sesiуn:", pName);
                ShowPlayerDialog(extraid, LOGIN, DIALOG_STYLE_PASSWORD,"Login",string,"Enviar","Salir");
            }
            else if(!Rows)
            {
                new pName[24]; GetPlayerName(extraid, pName, 24);
                format(string, sizeof(string), "El jugador %s no estб registrado en el servidor, pon aquн la contraseсa para registrarlo:", pName);
                ShowPlayerDialog(extraid, REGISTRO, DIALOG_STYLE_PASSWORD,"Registro:",string,"Enviar","Salir");
            }
        }
    }
    return 1;
}
Reply
#4

Intenta actualizando el include y comprueba que los datos sean correctos, de lo contrario deja el cуdigo
Reply
#5

El problema no estб en el SELECT, estб en el UPDATE pon la parte donde actualizas la base de datos.
Reply
#6

pawn Код:
forward SaveAccount(playerid);public SaveAccount(playerid)
{
    new query[200];
    new pName[24]; GetPlayerName(playerid, pName, 24);
    format(query, 200, "UPDATE `usuarios` SET `Asesinatos`='%d', `Muertes`='%d', `Admin`='%d', `Nivel`='%d', `Dinero`='%d', `Baneado`='%d', `Vip`='%d' `Nombre`='%s' `Contraseсa`='%s'", PlayerInfo[playerid][pAsesinatos], PlayerInfo[playerid][pMuertes],
    PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pNivel], PlayerInfo[playerid][pDinero], PlayerInfo[playerid][pBaneado], PlayerInfo[playerid][pVip], pName,PlayerInfo[playerid][pPassword]);
    mysql_function_query(Conecction, query, true, "OnQueryFinish", "ii", 0, playerid);
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[256];
    new pName[24], Query[256]; GetPlayerName(playerid, pName, 24);
    switch(dialogid)
    {
        case LOGIN:
        {
            if(!response)
            {
                Kick(playerid);
            }
            if(strcmp(PlayerInfo[playerid][pPassword], inputtext, true, 128) == 0)
            {
                format(Query, sizeof(Query), "SELECT * FROM `usuarios` WHERE `Nombre` = '%s'", pName);
                mysql_function_query(Conecction, Query, true, "OnQueryFinish", "ii", 1, playerid);
                SpawnPlayer(playerid);
            }
            else
            {
                SendClientMessage(playerid, -1, "CONTRASEСA INCORRECTA");
                Kick(playerid);
            }
        }
        case REGISTRO:
        {
            if(!response)
            {
                SendClientMessage(playerid, -1, "Kicked");
                Kick(playerid);
            }
            if(response)
            {
                if(!strlen(inputtext))
                {
                    Kick(playerid);
                }
                new string2[128];
                format(string2, sizeof(string2), "%s", inputtext); PlayerInfo[playerid][pPassword] = string2;
                format(Query, sizeof(Query), "INSERT INTO `usuarios` (Nombre, Contraseсa) VALUES ('%s', '%s')",pName, PlayerInfo[playerid][pPassword]);
                mysql_function_query(Conecction, Query, true, "OnQueryFinish", "ii", 0, playerid);
                format(string, sizeof(string), "Has registrado el personaje %s en nuestro servidor.\n\nAhora inicia sesiуn", pName);
                ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"Iniciar sesiуn",string,"Enviar","Salir");
            }
        }
    }
    return 1;
}
Lo saque del tutorial de JustBored.
Reply
#7



En la imagen se aprecia claramente la falta de comas (",") separando los ъltimos 3 items que se actualizarбn.
Reply
#8

Quote:
Originally Posted by DesingMyCry
Посмотреть сообщение


En la imagen se aprecia claramente la falta de comas (",") separando los ъltimos 3 items que se actualizarбn.
No me habнa fijado, muchas gracias.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)