PDA

Просмотр полной версии : [Вопрос] проверка база данных



Killer
08.08.2018, 12:38
как из базы данных достать уровень с помощь проверки? сделал так,


case 653:
{
if(!response) return true;
strmid(pInfo[playerid][pTest], inputtext, 0, strlen(inputtext), 36);
mysql_format(dbHandle, mysql_query_string, sizeof(mysql_query_string), "SELECT * FROM `test` WHERE BINARY `name` = '%s'", GetName(playerid));
mysql_tquery(dbHandle, mysql_query_string, "@Level","is", playerid, inputtext);
}


@Level(playerid,email[]);
@Level(playerid,email[])
{
new rows;
cache_get_row_count(rows);
if(!rows) SendClientMessage(playerid,-1,!"найдено");
printf("%s ",email);
printf("%s",pInfo[playerid][pTest]);
if(!strcmp(email,pInfo[playerid][pTest],true)) SendClientMessage(playerid,-1,!"найдено");
else SendClientMessage(playerid,-1,!"не найдено");


В итоге каждый раз в printf совпадает значение, как сделать, сравнение после получения, чтобы было нормальное?

matrica
08.08.2018, 13:29
format(query,sizeof(query), "SELECT `test` FROM `accounts` WHERE `name` = '%s'",params);
mysql_tquery(myskyl, query, "InfoPlayerDeath", "i", playerid);

в паблике:
new rows, fields, query[75], level;
cache_get_data(rows, fields);
cache_get_row(i, 0, login, myskyl, 24);
level = cache_get_row_int(i, 1);
format(query, sizeof(query), "%d",level);
SendClientMessage(playerid,-1,query);

Попробуй вот так.

DeimoS
09.08.2018, 12:05
Эмм, что ты вообще делаешь-то? Код - каша полная