SA-MP Forums Archive
[Ajuda] Problema com MySQL - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Problema com MySQL (/showthread.php?tid=430194)



Problema com MySQL - Mutuka_XTreme - 13.04.2013

Fala galera, beleza?
Bom, estou com um problema aqui com esse cуdigo:

pawn Код:
public OnPlayerConnect(playerid)
{
    pLogado[playerid] = 0;
    MySQL_ChecarConta(playerid);

    return 1;
}
pawn Код:
public MySQL_ChecarConta(playerid)
{
    new Str[65],rows,fields;
    GetPlayerName(playerid, NomePlayer, 21);
    format(Str, 65, "SELECT * FROM contas WHERE nick='%s' LIMIT 1", NomePlayer);
    mysql_function_query(Conexao, Str, true, #, #);
    cache_get_data(rows,fields,Conexao);
    if(rows == 0)
    {
        pRegistrado[playerid] = 0;
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_MSGBOX, "Bem-vindo", "Deseja se cadastrar?", "Cadastrar","Sair");
    }
    else
    {
        pRegistrado[playerid] = 1;
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Digite sua senha para logar:", "Logar","Sair");
    }

    return 1;
}
O problema:
O nick que eu entro jб estб cadastrado no Banco de Dados, mas mesmo assim ele nгo vai para o Diбlogo de Login, e sim para o Diбlogo de Cadastro. Qual й o problema? Hб alguma funзгo incorreta?

Desde jб, muito obrigado! Abraзos!


Re: Problema com MySQL - HumildadeAgain - 13.04.2013

Tente:
pawn Код:
public MySQL_ChecarConta(playerid)
{
    new Str[65],rows,fields;
    GetPlayerName(playerid, NomePlayer, 21);
    format(Str, 65, "SELECT * FROM contas WHERE nick='%s' LIMIT 1", NomePlayer);
    mysql_function_query(Conexao, Str, true, #, #);
    cache_get_data(rows,fields,Conexao);
    if(rows) {
        pRegistrado[playerid] = 0;
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_MSGBOX, "Bem-vindo", "Deseja se cadastrar?", "Cadastrar","Sair");
    }
    else
    {
        pRegistrado[playerid] = 1;
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Digite sua senha para logar:", "Logar","Sair");
    }

    return 1;
}