• 0
MetaLife Online

Сервер не отпровляет данные на БД

Вопросы

Приветствую! Код мода не отпровляет данные на БД все правильно подключенно и написанно(копировал с phpmyadmin) но данные не отпровляет. но с БД на сервер приходит сообщение 

 

new MySQL:dbHandle;

new MySQL:dbHandle;

#define Host "127.0.0.1"
#define User "root"
#define DataBase "metalife"
#define Password_SQL ""


dbHandle = mysql_connect(Host,User,Password_SQL, DataBase);
    if(mysql_errno())
    {
        printf("Подключение к базе данных %s не удалось.",DataBase); // %s означает строку. То есть будет выводить название базы данных которое указано в #define DataBase
    }
    else
    {
        printf("Подключение к базе данных %s успешно",DataBase);
    }

    format(query, sizeof(query), "INSERT INTO `Users`(`Nick`, `Password`, `Gender`, `Skin`) VALUES ('%s','%s','%d','%d')",player_name, player_info[playerid][P_PASS], player_info[playerid][P_GENDER], player_info[playerid][P_SKIN]);
    mysql_tquery(dbHandle, query);
SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[15:34:54] weburl = "www.sa-mp.com"  (string)
[15:34:54
[15:34:54] Server Plugins
[15:34:54] --------------
[15:34:54]  Loading plugin: mysql
[15:34:55]  >> plugin.mysql: R41-4 successfully loaded.
[15:34:55]   Loaded.
[15:34:55]  Loaded 1 plugins.

[15:34:55
[15:34:55] Filterscripts
[15:34:55] ---------------
[15:34:55]   Loaded 0 filterscripts.

[15:34:55] Подключение к базе данных metalife успешно
[15:34:55
----------------------------------
[15:34:55]  MetaLife Online
[15:34:55] ----------------------------------

[15:34:55] Number of vehicle models: 1

При Регестрации не опровляються данные (фото)

Но если записать рукой данные (фото 2)  

выполняеться эта эта функция(фото 3(чат) и код )

forward CheckAccountFromMySql(playerid);
public CheckAccountFromMySql(playerid)
{
    new str[256];
    if(cache_num_rows() == 0)
    {
        new player_name[MAX_PLAYER_NAME + 1];
        GetPlayerName(playerid, player_name, MAX_PLAYER_NAME);
        format(str, sizeof(str), " {ffffff}Добро пожаловать!\n Аккаунта с таким ником %s нет\nДля Регестрации придумайте и введите пароль в поле ниже!", player_name);
        SPD(playerid, DLG_REG, DSP, "Регестрация", str, "Войти""Выйти");
    }
    else
    {
        SCM(playerid, color_green, "Вы  зарегестрырованы!");
    }
    return 1;
}
// выполняеться else 

ошибу и варнинги mysql

[15:47:39] [WARNING] mysql_connect: no password specified (C:\Project\Metalife\gamemodes\MetaLife.pwn:92)
dbHandle = mysql_connect(Host,User,Password_SQL, DataBase); // 92 строка 

 

firefox_Gg4qCwpCOZ.png

firefox_7Ajx7b52gX.png

sa-mp-000.png

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


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

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

  • 0

Какая версия плагина MySQL? Если до R39.6 или R39.6 - то у вас верно и скорее всего нужно будет создать юзера с паролем, либо дать root юзеру пароль. Если от R41 - то надо Password и Database менять местами.
 

mysql_connect(Host,User,DataBase,Password_SQL);

 

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


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

@heazych  

[13:54:18]  >> plugin.mysql: R41-4 successfully loaded. поменял местами (как в примере) не подключаеться 

[13:54:18] Подключение к базе данных metalife не удалось.

13:54:18] [ERROR] mysql_errno: invalid connection handle '1' (C:\Project\Metalife\gamemodes\MetaLife.pwn:93)

 

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


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

Разобралься 

Закрыто.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти
  • Последние посетители   0 пользователей онлайн

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

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

    • Dev_Persona
      От Dev_Persona
      Приветствую всех, у меня возник такой вопрос:
       
      - хочу изменить базовую регистрацию в админке в крмп, на Болле сложную то-есть, сейчас изначально пароль от админки может быть только из цифр, хотелось бы узнать как можно было бы сделать что бы можно было использовать и цифры и буквы, вот код:
       
      case DIALOG_ADMIN_REG:
         {
          if(!response) return FixKick(playerid);
       
          if(strval(inputtext) < 100000 || strval(inputtext) > 999999) return ShowPlayerDialog(playerid, DIALOG_ADMIN_REG, DIALOG_STYLE_INPUT, "{FF6347}"PROJECT_NAME" {ffffff}| Придумайте пароль", "{FFFFFF}Для того, чтобы продолжить дальше - придумайте и введите\n{FFFFFF}пароль от панели администратора в диалоговое поле ниже.\n\n{FFFFFF}Пароль должен быть из 6 цифр.\n", "Готово", "");
                   SetPlayerData(playerid, P_APASS, strval(inputtext));
       
                   UpdatePlayerDatabaseInt(playerid, "AdminPassword", GetPlayerData(playerid, P_APASS));
       
                   AdminAuthorization(playerid);
         }