[Error] MySQL Error OnQueryFinish
#1

Hola a todos, el problema que tengo es que al conectarme todo va bien , pero no me cargan las variables , solo en la base de datos me dice el nombre y la contraseсa, despues lo demas esta en 0 , al desconectarme del servidor tira un error raro , que se los dejare ahora aqui abajo , por lo que se es en OnQueryFinish , la GM es desde 0 , la hise con un tutorial de JustBored , les dejo los codigos.
OnQueryFinish
Код:
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, "Password", PlayerInfo[extraid][pPassword]);
                cache_get_field_content(0, "Score", content); PlayerInfo[extraid][pScore] = strval(content);
                cache_get_field_content(0, "Vida", content); PlayerInfo[extraid][pVida] = floatstr(content);
                cache_get_field_content(0, "Chaleco", content); PlayerInfo[extraid][pChaleco] = floatstr(content);
                cache_get_field_content(0, "Posx", content); PlayerInfo[extraid][pPosx] = floatstr(content);
                cache_get_field_content(0, "Posy", content); PlayerInfo[extraid][pPosy] = floatstr(content);
                cache_get_field_content(0, "Posz", content); PlayerInfo[extraid][pPosz] = floatstr(content);
                SetSpawnInfo(extraid,0,0, PlayerInfo[extraid][pPosx],PlayerInfo[extraid][pPosy],PlayerInfo[extraid][pPosz],0.0,0,0,0,0,0,0);
                SetPlayerScore(extraid,  PlayerInfo[extraid][pScore]);
                SetPlayerArmour(extraid, PlayerInfo[extraid][pChaleco]);
                SetPlayerHealth(extraid, PlayerInfo[extraid][pVida]);
                SetSpawnInfo(extraid,0,0, PlayerInfo[extraid][pPosx],PlayerInfo[extraid][pPosy],PlayerInfo[extraid][pPosz],0.0,0,0,0,0,0,0);
                SetPlayerScore(extraid,  PlayerInfo[extraid][pScore]);
                SetPlayerArmour(extraid, PlayerInfo[extraid][pChaleco]);
            }
            else if(!Rows)
            {
               //
            }
        }
        case 2:
        {
            if(Rows == 1)
            {
                new pName[24]; GetPlayerName(extraid, pName, 24);
                cache_get_field_content(0, "Password", 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;
}
El Error que me dice.
Код:
[15:38:45] >> mysql_query_callback( Connection handle: 1 )
[15:38:45] Passing query UPDATE `usuarios` SET `Vida`='100.000000', `Chaleco`='0.000000', `Admin`='0', `Score`='0', `Posx`='0.000000', `Posy`='0.000000', `Posz`='-50.355438', `Edad`='0.000000', `Sexo`='', `Email`='' WHERE `N | ii
[15:38:45] CMySQLHandler::ProcessQueryThread() - Error will be triggered to OnQueryError()
[15:38:45] OnQueryError() - Called.
Les dejo una imagen del server-samp

Por si no se ve les dejo el link
Click Aqui para ver la imagen.
La versiуn que estoy usando actualmente de MySQL es R7 , tengo todo en perfecto estado lo que seria el plugin y el include , agradeceria que me lo solucionaran rapido ,gracias.
Reply
#2

uppppp
Reply
#3

Esa parte del cуdigo que pasaste no esta causando el error, pasa donde ejecutas el query con la sentencia UPDATE
Reply
#4

Just , si quieres te paso el pwn completo por un link de pastebin por privado , es un tutorial tuyo.
Reply
#5

No me da paja.
Lo que pasa es que la cadena de texto es muy corta entonces no se llega a formar bien la consulta agrandala a no sй 256 caracteres y listo
Reply
#6

Ya probe con eso , lo puse en 1000 y nada.
Reply
#7

upppp
Reply
#8

AYUDAAAAAAAAAAAAA
Reply
#9

Entonces hay un error en otra cosa, no seas tan ansioso dios no vivimos para vos. Tenes un error en la sintaxis del query no estбs pasando bien la parte del WHERE Nombre '=%s'
Reply
#10

Logre solucionar el error 1064 pero ahora me dice 1054 , que es que una columna no esta en la db , pero estan todas , una foto de la db.

Код:
forward SaveAccount(playerid);public SaveAccount(playerid)
{
    new query[1028];GetPlayerPos(playerid, PlayerInfo[playerid][pPosx], PlayerInfo[playerid][pPosy], PlayerInfo[playerid][pPosz]);
    new pName[24]; GetPlayerName(playerid, pName, 24); GetPlayerHealth(playerid, PlayerInfo[playerid][pVida]), GetPlayerArmour(playerid, PlayerInfo[playerid][pChaleco]);
    format(query, 200, "UPDATE usuarios SET Vida = '%f', Chaleco = '%f', Admin = '%d', Score = '%d', Posx = '%f', Posy = '%f', Posz = '%f', Edad = '%f', Sexo = '%s', Email = '%s' WHERE Nombre='%s'", PlayerInfo[playerid][pVida], PlayerInfo[playerid][pChaleco],
    PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pScore], PlayerInfo[playerid][pPosx], PlayerInfo[playerid][pPosy], PlayerInfo[playerid][pPosz], PlayerInfo[playerid][pEdad], PlayerInfo[playerid][pSexo], PlayerInfo[playerid][pEmail], pName);
    mysql_function_query(Conecction, query, true, "OnQueryFinish", "ii", 0, playerid);
    printf("La cuenta del jugador %s a sido guardada correctamente", pName);
    return 1;
}
Eso aparece en la consola
Код:
Passing query UPDATE usuarios SET Vida = '100.000000', Chaleco = '0.000000', Admin = '0', Score = '0', Posx = '115.288780', Posy = '-88.706451', Posz = '1.578125', Edad = '0.000000', Sexo = '', Email = '' WHERE No
Y la foto

Si no se ve:
Click Aqui.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)