Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для f55555
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    08.01.2017
    Сообщений
    67
    Репутация:
    2 ±

    MySQL [23:56:01 05/25/17] [WARNING] CMySQLHandle::Create - connection already exist

    Приветствую! Почему-то при запуске сервера, MySQL выдает данную ошибку

    PHP код:
    [23:56:01 05/25/17] [WARNINGCMySQLHandle::Create connection already exists 
    MySQL R39 - 6

    Переменная отвечающая за MySQL

    PHP код:
    new handler
    Подключение к MySQL

    PHP код:
    public OnGameModeInit()
    {
        
    handler mysql_connect("127.0.0.1""root""database""");
        return 
    1;

    Выключение

    PHP код:
    public OnGameModeExit()
    {
        
    mysql_close(handler);
        return 
    1;

    Последний раз редактировалось f55555; 25.05.2017 в 23:01.

  2. #2
    Аватар для SooBad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.04.2017
    Адрес
    Краснодар
    Сообщений
    83
    Репутация:
    20 ±
    Ты уверен, что соединение устанавливается с данной базой лишь один раз?
    Проверь инклюды, скрипты.

  3. Пользователь сказал cпасибо:
    f55555 (25.05.2017)
  4. #3
    Аватар для f55555
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    08.01.2017
    Сообщений
    67
    Репутация:
    2 ±
    Цитата Сообщение от SooBad Посмотреть сообщение
    Ты уверен, что соединение устанавливается с данной базой лишь один раз?
    Проверь инклюды, скрипты.
    Да, на все 100%
    Проверял)

  5. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Залогируй и проверь, вызывается ли OnGameModeExit когда ты выключаешь/перезагружаешь сервер
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. Пользователь сказал cпасибо:
    f55555 (26.05.2017)
  7. #5
    Аватар для Web
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2014
    Сообщений
    67
    Репутация:
    8 ±
    Код HTML:
    handler = mysql_connect("127.0.0.1", "root", "database", "");
    пробуй так:
    Код HTML:
    handler = mysql_connect("127.0.0.1", "root", "", "mydatabase");
    не теми аргументам указана база и пароль от базы, не?

  8. Пользователь сказал cпасибо:
    f55555 (26.05.2017)
  9. #6
    Аватар для f55555
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    08.01.2017
    Сообщений
    67
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Залогируй и проверь, вызывается ли OnGameModeExit когда ты выключаешь/перезагружаешь сервер
    Не вызывается

  10. #7
    Аватар для f55555
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    08.01.2017
    Сообщений
    67
    Репутация:
    2 ±
    Цитата Сообщение от Web Посмотреть сообщение
    Код HTML:
    handler = mysql_connect("127.0.0.1", "root", "database", "");
    пробуй так:
    Код HTML:
    handler = mysql_connect("127.0.0.1", "root", "", "mydatabase");
    не теми аргументам указана база и пароль от базы, не?
    native mysql_connect(const host[], const user[], const database[], const password[], port = 3306, bool:autoreconnect = true, pool_size = 2);

    - - - Добавлено - - -

    Подключил базу данных в main и проблема решилась.
    Всем спасибо!

    - - - Добавлено - - -

    Оказывается проблема была из-за этого
    PHP код:
    main(); 
    Исправил на
    PHP код:
    main(){} 
    - все хорошо
    Еще раз всем спасибо!

  11. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от f55555 Посмотреть сообщение
    Оказывается проблема была из-за этого
    PHP код:
    main(); 
    Исправил на
    PHP код:
    main(){} 
    - все хорошо
    Еще раз всем спасибо!
    Поясню: для "main" обязательно тело, ибо иначе телом "main" начнёт считаться тело следующей функции.
    У автора, например, было как-то так:
    PHP код:
    main();

    public 
    OnGameModeInit() 

        print(
    "\n----------------1-----------------");
        print(
    "------------------2---------------\n");
        return 
    1;

    Из-за чего код OnGameModeInit выполнялся два раза и появлялось предупреждение о втором подключении.

    Если бы было так:

    PHP код:
    main();

    public 
    OnPlayerConnect(playerid)
    {
        print(
    "----------------3-----------------\n");
        return 
    1;
    }

    public 
    OnGameModeInit() 

        print(
    "\n----------------1-----------------");
        print(
    "------------------2---------------");
        return 
    1;

    То после OnGameModeInit (который, к слову, всегда вызывается перед main) вызывался бы коллбэк OnPlayerConnect. Если бы там была другая функция - вызывалась бы она.
    То бишь, "main" ворует тело последующей функции и посему ваши попытки сэкономить пару символов в .pwn файле приводят к потере кучи часов для разбирательства в очередной проблеме, которую вы создали себе сами :) Надеюсь, что это натолкнёт людей на правильные мысли.
    Закрыто
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  12. Пользователь сказал cпасибо:
    f55555 (26.05.2017)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •