Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

MySQL ( вопрос )

Статус
В этой теме нельзя размещать новые ответы.

Turok185

Ученик
Вопрос! Как можно в этот сток добавить сохранение переменной, допустим Rega ( при выборе скина при регистрации ).
PHP:
stock SaveAccount(playerid)
{ 
    if(PlayerInfo[playerid][pLogged] == true)
	{
        CheckMySQLConnection();
        new
        query[186],
        sqlname[MAX_PLAYER_NAME],
        sqlpass[64];
        mysql_real_escape_string(PlayerInfo[playerid][pName], sqlname);
        mysql_real_escape_string(PlayerInfo[playerid][pPassword], sqlpass);
        format(query, sizeof(query), "UPDATE `Accounts1` SET `Nickname` = '%s', `Password` = '%s' WHERE `ID` = '%i'", sqlname, sqlpass, PlayerInfo[playerid][pID]);
        mysql_query(query);
    }
    return 1;
}
Я пробовал добавлять вот так:
PHP:
format(query, sizeof(query), "UPDATE `Accounts1` SET `Nickname` = '%s', `Password` = '%s', `Rega` = '%d' WHERE `ID` = '%i'", sqlname, sqlpass, PlayerInfo[playerid][pRega],PlayerInfo[playerid][pID]);
Но сохранение производится криво. pRega сохраняется в поле Rega , но меняется пароль игрока.

+ Необходимо сделать подгрузку этой переменной в сток.
PHP:
stock LoadAccount(playerid, password[])
{
    new
    query[128],
    sqlpass[32],
    result[5+24+64],
    dialog[128];
   	mysql_real_escape_string(password, sqlpass);
    format(query, sizeof(query), "SELECT * FROM `Accounts1` WHERE `Password` = '%s' AND `ID` = '%i'", sqlpass, PlayerInfo[playerid][pID]);
    mysql_query(query); 
    mysql_store_result(); 
    if(mysql_num_rows() == 1)
	{ 
        mysql_fetch_row_format(result, "|"); 
        sscanf(result, "p<|>is[24]s[32]",
            PlayerInfo[playerid][pID],
            PlayerInfo[playerid][pName],
            PlayerInfo[playerid][pPassword]);
        PlayerInfo[playerid][pLogged] = true;
        mysql_free_result();
        SpawnPlayer(playerid);
        return 1;
    }
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу