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

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

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

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

Проблемы с бд

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

jessez

Новичок
Всем привет. Проблема у меня.
Есть такая функция:
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;
}
Так вот, проблема с sscanf. Ничего в голову не приходит, эта функция просто отказывается сохранять данные в переменные.
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 +-=-=-=-+
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу