PDA

Просмотр полной версии : [Вопрос] MySQL R39-2



bla
31.03.2015, 18:30
Сразу к проблеме. Пишу систему назначения админов. Игроку вывожу диалог, где он вводит текст, этот текст записываю в БД, он записывается, после через ф-ию cache_get_field_content забираю его из БД в переменную, но в переменной его нету, почему? Не знаю, если кто-то может помочь, то отпишите ниже.



new mysql_query1[256];
format(mysql_query1, sizeof(mysql_query1), "UPDATE `accounts` SET `AdminPassword` = '%s', `AdminLevel` = '%d' WHERE `ID` = '%d'", inputtext, pInfo[playerid][pAdminLevel], pInfo[playerid][pID]);
mysql_function_query(mysql_connect_ID, mysql_query1, false, "", "");
format(mysql_query1, sizeof(mysql_query1), "SELECT `AdminPassword` FROM `accounts` WHERE `ID` = '%d'", pInfo[playerid][pID]);
mysql_function_query(mysql_connect_ID, mysql_query1, false, "", "");
cache_get_field_content(0, "AdminPassword", pInfo[playerid][pAdminPassword], mysql_connect_ID, 30);
format(mysql_query1, sizeof(mysql_query1), "<aReg> Вы зарегистрировались в системе администрации. Ваш пароль: %s. Чтобы авторизоваться используйте [ /alogin ]", pInfo[playerid][pAdminPassword]);
SCM(playerid, 0xFFFFFF, mysql_query1);

wAx
04.04.2015, 18:39
mysql_function_query
предполагает использование результатов запроса в отдельном public.
Попробуй заменить это функцию на mysql_query и выполнить получение результатов с помощью cache_get_field_content


new mysql_query1[256];
format(mysql_query1, sizeof(mysql_query1), "UPDATE `accounts` SET `AdminPassword` = '%s', `AdminLevel` = '%d' WHERE `ID` = '%d'", inputtext, pInfo[playerid][pAdminLevel], pInfo[playerid][pID]);
mysql_function_query(mysql_connect_ID, mysql_query1, false, "", "");
format(mysql_query1, sizeof(mysql_query1), "SELECT `AdminPassword` FROM `accounts` WHERE `ID` = '%d'", pInfo[playerid][pID]);
mysql_query(mysql_connect_ID, mysql_query1, true);
new r,f;
cache_get_data(r,f, mysql_connect_ID);
if(r)
{
cache_get_field_content(0, "AdminPassword", pInfo[playerid][pAdminPassword], mysql_connect_ID, 30);
format(mysql_query1, sizeof(mysql_query1), "<aReg> Вы зарегистрировались в системе администрации. Ваш пароль: %s. Чтобы авторизоваться используйте [ /alogin ]", pInfo[playerid][pAdminPassword]);
SCM(playerid, 0xFFFFFF, mysql_query1);
}