new query[128]; format(query, sizeof(query), "SELECT slot1, slot2, slot3 FROM `accounts` WHERE `Username` = '%s'", PlayerData[playerid][pUsername]); mysql_tquery(g_iHandle, query); Slot1[playerid] = cache_get_field_int(0, "slot1"); Slot2[playerid] = cache_get_field_int(0, "slot2"); Slot3[playerid] = cache_get_field_int(0, "slot3"); if (playertextid == PlayerTxD[playerid][1] && Slot1[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "Selecionado Slot 1."); } else if (playertextid == PlayerTxD[playerid][2] && Slot2[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "Selecionado Slot 2."); } else if (playertextid == PlayerTxD[playerid][3] && Slot3[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "Selecionado Slot 3.");
new query[128];
mysql_format(g_iHandle, query, sizeof(query), "SELECT slot1, slot2, slot3 FROM `accounts` WHERE `Username` = '%s'", PlayerData[playerid][pUsername]);
mysql_tquery(g_iHandle, query, "carregar", "d", playerid);
forward carregar(playerid);
public carregar(playerid)
{
cache_get_value_int(0, "slot1", Slot1[playerid]);
cache_get_value_int(0, "slot2", Slot2[playerid]);
cache_get_value_int(0, "slot3", Slot3[playerid]);
if (playertextid == PlayerTxD[playerid][1] && Slot1[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "Selecionado Slot 1.");
}
else if (playertextid == PlayerTxD[playerid][2] && Slot2[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "Selecionado Slot 2.");
}
else if (playertextid == PlayerTxD[playerid][3] && Slot3[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "Selecionado Slot 3.");
}
return 1;
}
Boa tarde pessoal, quero retirar uma dъvida minha sobre a execuзгo desta consulta. Em teoria nгo observo erro e o cуdigo deveria funcionar, jб na prбtica nгo estб bem assim.
Код:
new query[128]; format(query, sizeof(query), "SELECT slot1, slot2, slot3 FROM `accounts` WHERE `Username` = '%s'", PlayerData[playerid][pUsername]); mysql_tquery(g_iHandle, query); Slot1[playerid] = cache_get_field_int(0, "slot1"); Slot2[playerid] = cache_get_field_int(0, "slot2"); Slot3[playerid] = cache_get_field_int(0, "slot3"); if (playertextid == PlayerTxD[playerid][1] && Slot1[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "Selecionado Slot 1."); } else if (playertextid == PlayerTxD[playerid][2] && Slot2[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "Selecionado Slot 2."); } else if (playertextid == PlayerTxD[playerid][3] && Slot3[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "Selecionado Slot 3."); Meu problema й que o cуdigo nгo funcionou da maneira que eu queria e mesmo com a coluna na tabela sendo igual 1, nгo recebo a mensagem correta. O que pode ser? |
Boa Tarde!
Cara nгo manjo muito, mas acho que seu cуdigo deveria ser assim. gostaria que vocк realiza-se o teste... PHP код:
|
new query[128]; mysql_format(g_iHandle, query, sizeof(query), "SELECT slot1, slot2, slot3 FROM `accounts` WHERE `Username` = '%s'", PlayerData[playerid][pUsername]); mysql_tquery(g_iHandle, query, "carregar", "d", playerid); |
Qual versгo do plugin vocк usa ? |
Boa tarde pessoal, quero retirar uma dъvida minha sobre a execuзгo desta consulta. Em teoria nгo observo erro e o cуdigo deveria funcionar, jб na prбtica nгo estб bem assim.
Код:
new query[128]; format(query, sizeof(query), "SELECT slot1, slot2, slot3 FROM `accounts` WHERE `Username` = '%s'", PlayerData[playerid][pUsername]); mysql_tquery(g_iHandle, query); Slot1[playerid] = cache_get_field_int(0, "slot1"); Slot2[playerid] = cache_get_field_int(0, "slot2"); Slot3[playerid] = cache_get_field_int(0, "slot3"); if (playertextid == PlayerTxD[playerid][1] && Slot1[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "Selecionado Slot 1."); } else if (playertextid == PlayerTxD[playerid][2] && Slot2[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "Selecionado Slot 2."); } else if (playertextid == PlayerTxD[playerid][3] && Slot3[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "Selecionado Slot 3."); Meu problema й que o cуdigo nгo funcionou da maneira que eu queria e mesmo com a coluna na tabela sendo igual 1, nгo recebo a mensagem correta. O que pode ser? |
mysql_format(query, sizeof(query), "SELECT slot1, slot2, slot3 FROM `accounts` WHERE `Username` = '%s'", PlayerData[playerid][pUsername]);
mysql_query(g_iHandle, query);
// [...] obtenha os dados aqui
mysql_free_result(g_iHandle); // liberar o cache
Vocк tem que que usar a funзгo mysql_query(...) para trabalhar com cache no prуprio mйtodo.
PHP код:
|
Sua ajuda nгo se torna viбvel, a principio a funзгo mysql_free_result nгo й definida nessa versгo do plugin, o que impossibilita usa-la. Tentei usar a funзгo mysql_format e retorna erro de tag mismatch. Alguma ajuda?
Sу preciso consultar se a coluna slot1, slot2 e slot3 possuem valor de 1 ou 0, atribuir o valor da coluna na variбvel Slot1, Slot2 e Slot3 e usa-las na condiзгo para continuar o cуdigo ou nгo. |
mysql_format(handle, query, sizeof(query), "SELECT `coluna1`,`coluna2` FROM `tabela` WHERE `username`='%s' LIMIT 1;");
new Cache:cache = mysql_query(handle, query, true);
new Coluna1[MAX_PLAYERS], Coluna2[MAX_PLAYERS];
cache_get_value_name_int(0, "coluna1", Coluna1[playerid]);
cache_get_value_name_int(0, "coluna2", Coluna2[playerid]);
cache_delete(cache); // para liberar o cache;
// condiзхes aqui
Tentei usar a funзгo mysql_format e retorna erro de tag mismatch. Alguma ajuda?
|
mysql_format(handle, query, sizeof query, "SELECT [...]");
Slot1 = cache_get_field_content_int(0, "slot1");
Slot2 = cache_get_field_content_int(0, "slot2");
Slot3 = cache_get_field_content_int(0, "slot3");
Nunca usei essa versгo do plugin entгo nгo conheзo bem! desculpe!
A Versгo que uso й a R41-4, e para fazer esse cуdigo eu faria assim (na versгo R41-4). PHP код:
E como disse no poste a cima, o seu problema й somente o uso da mysql_tquery trocar para o mysql_query. @edit Esqueci de coloca o handle no mysql_format. PHP код:
|
new query[128]; mysql_format(g_iHandle, query, sizeof(query), "SELECT slot1, slot2, slot3 FROM `accounts` WHERE `Username` = '%s'", PlayerData[playerid][pUsername]); mysql_query(g_iHandle, query); Slot1[playerid] = cache_get_field_content_int(0, "slot1"); Slot2[playerid] = cache_get_field_content_int(0, "slot2"); Slot3[playerid] = cache_get_field_content_int(0, "slot3");