Вопросы

trevison
Активный

столкнулся с несколькими проблемами при переводе на новую версию MySQL

по каким-то причинам вылезают варнинги на mysql_query, хотя вроде и не должно и не знаю как можно заменить функции ниже

f(query, "INSERT INTO `players` (`pNick`, `pPassword`, `pRegip`, `pDatareg`) VALUES ('%s', '%s', '%s', '%s')", sqlname, sqlpass,myIP,cdate);
mysql_query(MySQLGo, query); // warning 213: tag mismatch
stock GetAccountID(playerid)
{
    new query[128];
    f(query,"SELECT `pID` FROM `players` WHERE `pNick` = '%s'", sendername(playerid));
    mysql_query(MySQLGo, query); // warning 213: tag mismatch
    mysql_store_result(); // error 017: undefined symbol "mysql_store_result"
    if(mysql_num_rows() == 1)
    {
        PlayerInfo[playerid][pID] = mysql_fetch_int(); // error 017: undefined symbol "mysql_fetch_int"
        mysql_free_result();  // error 017: undefined symbol "mysql_free_result"
        return PlayerInfo[playerid][pID];
    }
    return false;
}

подключение к бд выглядит так:

MySQLGo = mysql_connect(mysql_host, mysql_user, mysql_database, mysql_password);
mysql_tquery(MySQLGo,"set character_set_client='cp1251'");
mysql_tquery(MySQLGo,"set character_set_results='cp1251'");
mysql_tquery(MySQLGo,"set collation_connection='cp1251_general_ci'");
if(mysql_errno() == 0)  printf("Подключение к базе выполнено. Кодировка настроена...\n\n");
else printf("К базе подключиться не удалось. Проверьте логин/пароль и связь с интернетом.\n\n");

 

Отредактировано пользователем trevison

Поделиться сообщением


Ссылка на сообщение

1 ответ на этот вопрос

  • 0
Sleash
Завсегдатый

Итак, во-первых переменная MySQLGo у Вас должна быть объявлена так:

new MySQL:MySQLGo;

Об этом можно узнать, если посмотреть требуемы параметры mysql_query или тип переменной, которую должна вернуть mysql_connect

// mysql_query требует епременную с типом MySQL
native Cache:mysql_query(MySQL:handle, const query[], bool:use_cache = true);
// а mysql_connect возвращает переменную с типом MySQL
native MySQL:mysql_connect(const host[], const user[], const password[], const database[], MySQLOpt:option_id = MySQLOpt:0);

// И да, компилятору (Слово удалено системой), что mysql_connect тупо возвращает число с тегом MySQL
// Зато mysql_query можно юзать так:
mysql_query(1const query[]);

Во вторых, попробуйте GetAccountID использовать вот так:

  открыть спойлер

 

Отредактировано пользователем Sleash

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Jasper231
      От Jasper231
      Идет набор в команду для создания CRMP MOBILE проекта. Нам нужны
      1) Кодеры
      2) Мапперы
      3) Люди которые вообще разбираются в создании серверов
       
      об зарпалте договоримся и об остальном поговорим в вк: @haslyyyim
    • otec
      От otec
      Копия радмира
      ║☑️Название CORVUS CRMP
      ║☑️Сервер у которого есть будущее и будет
      ║☑️Адекватная администрация
      ║☑️Идут наборы в Лидеры, Админы.
      ║☑️Вступайте в Telegram: t.me/corvusgta « Вступай!
      ║☑️Вступайте в ВКонтакте: vk.com/corvus_crmp « Вступай!
      ║☑️Постоянные ПРИЗЫ - МП | Интересный Мод
      ║☑️Все новости - обновления в Telegram и ВКонтакте
      ║☑️Сайт - corvus-crmp.ru
      ║☑️Форум - forum.corvus-crmp.ru
      ║☑️Скачать лаунчер - corvus-crmp.ru
      ║☑️Заходи мы ждем тебя
      ║☑️В случае возможных ошибок пишите сюда:@corvus_help_bot
    • vicegame
      От vicegame
      Доброго времени суток уважаемые форумчане
      Хочу представить наши услуги и цены:
      GTA SAMP от 75руб
      GTA CRMP от 75 руб
      GTA MTA от 120 руб
      Для каждого тарифа неограниченные слоты, оплата только за ресурсы 
      Удобная панель управления и широкий функционал 
      Работаем с 2023 года!
       
      Также имеются БЕСПЛАТНЫЕ тарифы для (ознакомительных целей)
       
      Мощные процессоры Ryzen 5950X (Германия)
       
      Платежная система YooKassa на борту:
      Банковские карты
      SberPay
      TinkoffPay
      Yoomoney

      Ссылка на хостинг: ТЫК
    • hatriyikko
      От hatriyikko
      Требуется мобильная сборка мод + клиент + лаунчер

      Копия Радмира, Блэк Раши или что-то другое с аналогичным функционалом. Основной упор на бизнесы, чтобы всё исправно работало
       
      Напишите сколько это будет стоить?

      В дальнейшем также могут понадобиться какие то доработки мода, если всё ок рассматриваю долгосрочное сотрудничество

      Связь тут или в тг @kovart7