jessez
Новичок
Всем привет. Проблема у меня.
Есть такая функция:
Так вот, проблема с sscanf. Ничего в голову не приходит, эта функция просто отказывается сохранять данные в переменные.
print("lol"); выводится, printf("Орг..."); нет.
Что не так то?
Дамп таблицы:
---------- Post added at 23:51 ---------- Previous post was at 23:26 ----------
up +-=-=-=-+
Есть такая функция:
PHP:
stock LoadOrgs()
{
new string[1000];
for(new i; i < 13; i++) RankName[0][i] = "Ãðàæäàíèí";
for(new i = 1; i < 2; i++)
{
format(string, sizeof(string), "SELECT * FROM `OrgsInfo` WHERE `ID` = '%i' LIMIT 1", i);
mysql_query(string);
mysql_store_result();
print(string);
if(mysql_num_rows() == 1)
{
print("lol");
mysql_fetch_row_format(string, "|");
sscanf(string, "p<|>is[32]s[24]iiiis[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]",
OrgInfo[i][oID],
OrgInfo[i][oName],
OrgInfo[i][oLeader],
OrgInfo[i][oBank],
OrgInfo[i][oDrugs],
OrgInfo[i][oMats],
OrgInfo[i][oMax_Rank],
RankName[i][0],
RankName[i][1],
RankName[i][2],
RankName[i][3],
RankName[i][4],
RankName[i][5],
RankName[i][6],
RankName[i][7],
RankName[i][8],
RankName[i][9],
RankName[i][10],
RankName[i][11],
RankName[i][12]);
printf("Организация %s загружена", OrgInfo[i][oName]);
}
}
mysql_free_result();
print("Все организации загружены");
return true;
}
print("lol"); выводится, printf("Орг..."); нет.
Что не так то?
Дамп таблицы:
PHP:
CREATE TABLE IF NOT EXISTS `orgsinfo` (
`ID` int(2) NOT NULL AUTO_INCREMENT,
`Name` varchar(32) COLLATE cp1251_bin NOT NULL,
`Leader` varchar(24) COLLATE cp1251_bin NOT NULL,
`Bank` int(2) NOT NULL,
`Drugs` int(2) NOT NULL,
`Mats` int(2) NOT NULL,
`Max_Rank` int(2) NOT NULL,
`RankName1` varchar(32) COLLATE cp1251_bin NOT NULL,
`RankName2` varchar(32) COLLATE cp1251_bin NOT NULL,
`RankName3` varchar(32) COLLATE cp1251_bin NOT NULL,
`RankName4` varchar(32) COLLATE cp1251_bin NOT NULL,
`RankName5` varchar(32) COLLATE cp1251_bin NOT NULL,
`RankName6` varchar(32) COLLATE cp1251_bin NOT NULL,
`RankName7` varchar(32) COLLATE cp1251_bin NOT NULL,
`RankName8` varchar(32) COLLATE cp1251_bin NOT NULL,
`RankName9` varchar(32) COLLATE cp1251_bin NOT NULL,
`RankName10` varchar(32) COLLATE cp1251_bin NOT NULL,
`RankName11` varchar(32) COLLATE cp1251_bin NOT NULL,
`RankName12` varchar(32) COLLATE cp1251_bin NOT NULL,
`RankName13` varchar(32) COLLATE cp1251_bin NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bin AUTO_INCREMENT=2 ;
--
-- Дамп данных таблицы `orgsinfo`
--
INSERT INTO `orgsinfo` (`ID`, `Name`, `Leader`, `Bank`, `Drugs`, `Mats`, `Max_Rank`, `RankName1`, `RankName2`, `RankName3`, `RankName4`, `RankName5`, `RankName6`, `RankName7`, `RankName8`, `RankName9`, `RankName10`, `RankName11`, `RankName12`, `RankName13`) VALUES
(1, 'LSPD', 'Arteezy_Sadboy', 1, 1, 1, 10, 'Cтажер', 'Офицер', 'Младший Сержант', 'Сержант', 'Старший сержант', 'Младший Детектив', 'Детектив', 'Старший детектив', 'Зам. Шефа', 'Шеф', 'Никто', 'Никто', 'Никто');
---------- Post added at 23:51 ---------- Previous post was at 23:26 ----------
up +-=-=-=-+
Последнее редактирование:
