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

    Статус
    Оффлайн
    Регистрация
    04.08.2015
    Сообщений
    55
    Репутация:
    1 ±

    Не загружает аккаунт (проблема с регистрацией MySQL)

    Ребята, поставил регистрацию от DeimoS (MySQL) и тут возникла проблема. Когда захожу на сервер и регистрируюсь, всё нормально. Когда перезахожу на сервер, то он мне все сохранения просто обнуляет. Уже всё поперепробывал, помогите пожалуйста.

    enum:
      Открыть/закрыть

    PHP код:
    enum pInfo
    {
        
    pID,
        
    pName[MAX_PLAYER_NAME],
        
    pPassword[30],
        
    pFlooring
    };
    new 
    PlayerInfo[MAX_PLAYERS][pInfo]; 


    Паблик загрузки аккаунта:
      Открыть/закрыть

    PHP код:
    publics UploadPlayerAccount(playerid)
    {
        
    PlayerInfo[playerid][pID] = cache_get_field_content_int(0"ID"mysql_connect_ID);
        
    PlayerInfo[playerid][pFlooring] = cache_get_field_content_int(0"Flooring"mysql_connect_ID);
        
    SCM(playerid0xFFFFFF00"Вы успешно авторизировались!");
        
    SpawnPlayer(playerid);
        return 
    1;



    Функция создания нового аккаунта:
      Открыть/закрыть

    PHP код:
    stock CreateNewAccount(playeridpassword[])
    {
        new 
    query_string[70+MAX_PLAYER_NAME+30];
        
    format(query_stringsizeof(query_string), "INSERT INTO `accounts` (`PLAYER_NAME`, `PASSWORD`, `Flooring`) VALUES ('%s', '%s', '3')"PlayerInfo[playerid][pName], password);
        
    mysql_function_query(mysql_connect_IDquery_stringfalse"""");

        
    format(query_stringsizeof(query_string), "Аккаунт %s успешно зарегистрирован. Администрация желает Вам приятной игры!"PlayerInfo[playerid][pName]);
        
    SCM(playerid0xFFFFFF00query_string);
        
    SpawnPlayer(playerid);
        return 
    1;



    Функция сохранения аккаунта:
      Открыть/закрыть

    PHP код:
    stock SaveAccount(playerid)
    {
        new 
    query_string[250];
        
    format(query_stringsizeof(query_string), "UPDATE `accounts` SET `PLAYER_NAME` = '%s' WHERE `ID` = '%d'"PlayerInfo[playerid][pName], PlayerInfo[playerid][pID]);
        
    mysql_tquery(mysql_connect_IDquery_string);
        
    format(query_stringsizeof(query_string), "UPDATE `accounts` SET `PASSWORD` = '%s' WHERE `ID` = '%d'"PlayerInfo[playerid][pPassword], PlayerInfo[playerid][pID]);
        
    mysql_tquery(mysql_connect_IDquery_string);
        
    format(query_stringsizeof(query_string), "UPDATE `accounts` SET `Flooring` = '%s' WHERE `ID` = '%d'"PlayerInfo[playerid][pFlooring], PlayerInfo[playerid][pID]);
        
    mysql_tquery(mysql_connect_IDquery_string);
        return 
    1;

    Последний раз редактировалось stimorol; 21.09.2015 в 17:47.

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от stimorol Посмотреть сообщение
    PHP код:
    stock SaveAccount(playerid)
    {
        new 
    query_string[250];
        
    format(query_stringsizeof(query_string), "UPDATE `accounts` SET `PLAYER_NAME` = '%s' WHERE `ID` = '%d'"PlayerInfo[playerid][pName], PlayerInfo[playerid][pID]);
        
    mysql_tquery(mysql_connect_IDquery_string);
        
    format(query_stringsizeof(query_string), "UPDATE `accounts` SET `PASSWORD` = '%s' WHERE `ID` = '%d'"PlayerInfo[playerid][pPassword], PlayerInfo[playerid][pID]);
        
    mysql_tquery(mysql_connect_IDquery_string);
        
    format(query_stringsizeof(query_string), "UPDATE `accounts` SET `Flooring` = '%s' WHERE `ID` = '%d'"PlayerInfo[playerid][pFlooring], PlayerInfo[playerid][pID]);
        
    mysql_tquery(mysql_connect_IDquery_string);
        return 
    1;

    Что - то как то бредово, то что можно сделать в 1 запрос - делаешь в 3.
    mysql_log пробовал включать?
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  3. #3
    Аватар для stimorol
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.08.2015
    Сообщений
    55
    Репутация:
    1 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Что - то как то бредово, то что можно сделать в 1 запрос - делаешь в 3.
    mysql_log пробовал включать?
    Сделал вот так:
      Открыть/закрыть

    PHP код:
    stock SaveAccount(playerid)
    {
        new 
    query_string[1000] = "UPDATE `accounts` SET";
        
    format(query_stringsizeof(query_string), "%s `PLAYER_NAME` = '%s',"query_stringPlayerInfo[playerid][pName]);
        
    mysql_function_query(mysql_connect_IDquery_stringfalse"""");
        
    format(query_stringsizeof(query_string), "%s `PASSWORD` = '%s',"query_stringPlayerInfo[playerid][pPassword]);
        
    mysql_function_query(mysql_connect_IDquery_stringfalse"""");
        
    format(query_stringsizeof(query_string), "%s `Flooring` = '%d',"query_stringPlayerInfo[playerid][pFlooring]);
        
    mysql_function_query(mysql_connect_IDquery_stringfalse"""");
        return 
    1;



    Вроде-бы всё сохраняет, но выдаёт ошибки:
    PHP код:
    [22:45:33] [ERRORCMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [22:45:33] [ERRORCMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [22:45:33] [ERRORCMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 

  4. #4
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Ошибка в последнем запросе, ",".
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  5. #5
    Аватар для stimorol
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.08.2015
    Сообщений
    55
    Репутация:
    1 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Ошибка в последнем запросе, ",".
    Огромное спасибо! Разобрался.

 

 

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

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

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

Ваши права

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