PDA

Просмотр полной версии : [Вопрос] Загрузка данных аккаунта



snup55
01.08.2015, 20:58
Проверите правильно собран этот код:

mysql_fetch_row_format(query, "|");
sscanf(query, "p<|>is[32]s[32]s[64]s[16]s[16]s[32]iis[32]s[16]iisii[40]",
PlayerInfo[playerid][pID],
PlayerInfo[playerid][pName],
PlayerInfo[playerid][pPassword],
PlayerInfo[playerid][pMail],
PlayerInfo[playerid][pIp],
PlayerInfo[playerid][pEndIp],
PlayerInfo[playerid][pSuperKey],
PlayerInfo[playerid][pGuardKey],
PlayerInfo[playerid][pGuardMail],
PlayerInfo[playerid][pDataReg],
PlayerInfo[playerid][pSex],
PlayerInfo[playerid][pLevel],
PlayerInfo[playerid][pMember],
PlayerInfo[playerid][pSkin]);
mysql_free_result();

Я запутался в этих строчках:
"p<|>is[32]s[32]s[64]s[16]s[16]s[32]iis[32]s[16]iisii[40]"
Они должны идти по порядку как выстроена таблица или разницы нету

PlayerInfo[playerid][pID],
PlayerInfo[playerid][pName],
PlayerInfo[playerid][pPassword],
PlayerInfo[playerid][pMail],
PlayerInfo[playerid][pIp],
PlayerInfo[playerid][pEndIp],
PlayerInfo[playerid][pSuperKey],
PlayerInfo[playerid][pGuardKey],
PlayerInfo[playerid][pGuardMail],
PlayerInfo[playerid][pDataReg],
PlayerInfo[playerid][pSex],
PlayerInfo[playerid][pLevel],
PlayerInfo[playerid][pMember],
PlayerInfo[playerid][pSkin]);

И если не трудно объясните к примеру как узнать где надо писать : i или s ну и [32]

Роуди.
02.08.2015, 17:37
Проверите правильно собран этот код:

mysql_fetch_row_format(query, "|");
sscanf(query, "p<|>is[32]s[32]s[64]s[16]s[16]s[32]iis[32]s[16]iisii[40]",
PlayerInfo[playerid][pID],
PlayerInfo[playerid][pName],
PlayerInfo[playerid][pPassword],
PlayerInfo[playerid][pMail],
PlayerInfo[playerid][pIp],
PlayerInfo[playerid][pEndIp],
PlayerInfo[playerid][pSuperKey],
PlayerInfo[playerid][pGuardKey],
PlayerInfo[playerid][pGuardMail],
PlayerInfo[playerid][pDataReg],
PlayerInfo[playerid][pSex],
PlayerInfo[playerid][pLevel],
PlayerInfo[playerid][pMember],
PlayerInfo[playerid][pSkin]);
mysql_free_result();

Я запутался в этих строчках:
"p<|>is[32]s[32]s[64]s[16]s[16]s[32]iis[32]s[16]iisii[40]"
Они должны идти по порядку как выстроена таблица или разницы нету

PlayerInfo[playerid][pID],
PlayerInfo[playerid][pName],
PlayerInfo[playerid][pPassword],
PlayerInfo[playerid][pMail],
PlayerInfo[playerid][pIp],
PlayerInfo[playerid][pEndIp],
PlayerInfo[playerid][pSuperKey],
PlayerInfo[playerid][pGuardKey],
PlayerInfo[playerid][pGuardMail],
PlayerInfo[playerid][pDataReg],
PlayerInfo[playerid][pSex],
PlayerInfo[playerid][pLevel],
PlayerInfo[playerid][pMember],
PlayerInfo[playerid][pSkin]);

И если не трудно объясните к примеру как узнать где надо писать : i или s ну и [32]

S - писать где есть строковой тип, например: Имя игрока, пароль, названия бизнесов.
I - писать где есть целое число, например: Уровень игрока, количество денег и любая другая инфа где хранится только цифры.
[32] - это размер массива.

wAx
02.08.2015, 23:09
да, по порядку, ибо в старых версиях мускула все значения столбцов записывались в string, а затем делились сканфом.