Help Mysql - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
Help Mysql
KayZ Дата: Понедельник, 21.08.2017, 01:18 | Сообщение # 1
Новичок
Сообщений: 9
Статус: Offline
Создал в бд отдельную таблицу - общак, задал название и значение, захожу в игру, мне показывает вообще непонятное значение, помогите, что не так ?
Код
static const fmt_string[] = "На складе %d ед. материалов";
new str[sizeof(fmt_string)+8];
format(str,sizeof(str), fmt_string, "SELECT * FROM  `obshak`  WHERE `grovemats` = '%d'");
SendClientMessage(playerid, CAGREEN, str);
=) Дата: Понедельник, 21.08.2017, 02:04 | Сообщение # 2
Боец
Сообщений: 271
Статус: Offline
Ты не делаешь запрос в бд, ты просто форматируешь запрос, причем неправильный, после показываешь его.

Код

    new Cache:result = mysql_query(ИмяПодключения, "SELECT * FROM  `obshak`  WHERE `grovemats`'");
    if(cache_get_row_count(ИмяПодключения))
    {
        static const fmt_string[] = "На складе %d ед. материалов";
        new str[sizeof(fmt_string)+8],
               value = cache_get_row_int(0, 0, ИмяПодключения);

        format(str, sizeof(str), fmt_string, value);
        SendClientMessage(playerid, CAGREEN, str);
    }
    else SendClientMessage(playerid, 0xAFAFAFFF, "Данные не найдены");
    cache_delete(result, ИмяПодключения);


Где "ИмяПодключения" вставь переменную, отвечающую за подключение к базе дынных.
А вообще, лучше сделать загрузку / сохранение этих данных в переменную, чтобы не делать миллион запросов, а просто брать значение из неё (переменной).


Сообщение отредактировал =) - Понедельник, 21.08.2017, 02:06
KayZ Дата: Понедельник, 21.08.2017, 17:40 | Сообщение # 3
Новичок
Сообщений: 9
Статус: Offline
У меня Mysql R5 и получается так
Код
error 017: undefined symbol "cache_get_row_count"
error 017: undefined symbol "cache_get_row_int"
error 017: undefined symbol "cache_delete"
warning 204: symbol is assigned a value that is never used: "result"

как можно это исправить ?
=) Дата: Понедельник, 21.08.2017, 19:51 | Сообщение # 4
Боец
Сообщений: 271
Статус: Offline
Цитата KayZ ()
У меня Mysql R5 и получается так
Код
error 017: undefined symbol "cache_get_row_count"
error 017: undefined symbol "cache_get_row_int"
error 017: undefined symbol "cache_delete"
warning 204: symbol is assigned a value that is never used: "result"

как можно это исправить ?


Заменить на аналоги функций R5. Лично я не пользовался этой версией, это под r38 и схожие.
  • Страница 1 из 1
  • 1
Поиск: