Страница 1 из 3

сенсорная фаланга версия 32a7

Добавлено: 14 ноя 2011, 22:47
killer
проверял сенсорной фалангой галактику и наткнулся на такую проблему:

Код: Выделить всё

Unknown column 'galaxy' in 'where clause'
SELECT * FROM `sn_iraks` WHERE galaxy = 1 AND system = 1 AND planet = 17;
это после последнего обновления,облазив тринк ветку гита и не найдя ответа на момент написания решил произвести изменения вручную.
в phalanx.php это:

Код: Выделить всё

//int_get_missile_to_planet("SELECT * FROM `{{iraks}}` WHERE galaxy = {$scan_galaxy} AND system = {$scan_system} AND planet = {$scan_planet};", true);
меняем на:

Код: Выделить всё

int_get_missile_to_planet("SELECT * FROM `{{iraks}}` WHERE fleet_end_galaxy = {$scan_galaxy} AND fleet_end_system = {$scan_system} AND fleet_end_planet = {$scan_planet};", true);

Re: сенсорная фаланга версия 32a7

Добавлено: 15 ноя 2011, 19:43
Gorlum
killer писал(а):проверял сенсорной фалангой галактику и наткнулся на такую проблему:

Код: Выделить всё

Unknown column 'galaxy' in 'where clause'
SELECT * FROM `sn_iraks` WHERE galaxy = 1 AND system = 1 AND planet = 17;
это после последнего обновления,облазив тринк ветку гита и не найдя ответа на момент написания решил произвести изменения вручную.
в phalanx.php это:

Код: Выделить всё

//int_get_missile_to_planet("SELECT * FROM `{{iraks}}` WHERE galaxy = {$scan_galaxy} AND system = {$scan_system} AND planet = {$scan_planet};", true);
меняем на:

Код: Выделить всё

int_get_missile_to_planet("SELECT * FROM `{{iraks}}` WHERE fleet_end_galaxy = {$scan_galaxy} AND fleet_end_system = {$scan_system} AND fleet_end_planet = {$scan_planet};", true);
Не отработал апдейтер нормально. Смотри свои настройки

Re: сенсорная фаланга версия 32a7

Добавлено: 16 ноя 2011, 09:28
SaTory
скачанная с гита, полностью с нуля игра, с веток trunk и test - фаланга выдаёт туже-самую ошибку.
не отработало обновление, наверное сложно здесь сказать - игра ведь устанавливается с самого начала.
или напрямую скачанные с этих веток изначально неработоспособные?
может стоит в ветку мастер залить более свежую версию? а-то после 30 сентября уже много исправлений и изменений набежало =)

Re: сенсорная фаланга версия 32a7

Добавлено: 16 ноя 2011, 11:00
killer
Gorlum писал(а): Не отработал апдейтер нормально. Смотри свои настройки
файл не было отредачен ваш :)

Re: сенсорная фаланга версия 32a7

Добавлено: 20 ноя 2011, 14:31
DarkKnight
Спасибо, исправил у себя тоже, работает. Еще бы со статистикой решить, было бы очень круто)

Re: сенсорная фаланга версия 32a7

Добавлено: 20 ноя 2011, 20:19
killer
DarkKnight писал(а):Спасибо, исправил у себя тоже, работает. Еще бы со статистикой решить, было бы очень круто)
а что со статистикой не то?

Re: сенсорная фаланга версия 32a7

Добавлено: 24 ноя 2011, 07:51
DarkKnight
killer писал(а):
DarkKnight писал(а):Спасибо, исправил у себя тоже, работает. Еще бы со статистикой решить, было бы очень круто)
а что со статистикой не то?

Код: Выделить всё

/scheduler.php
Тип	500 SQL Error
Текст ошибки	
Cannot add or update a child row: a foreign key constraint fails (`x20/sn_statpoints`, CONSTRAINT `FK_stats_id_ally` FOREIGN KEY (`id_ally`) REFERENCES `sn_alliance` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
INSERT INTO sn_statpoints SET `id_owner` = '2', `id_ally` = '', `stat_type` = '1', `stat_code` = '1', `tech_points` = '15099487.2', `tech_count` = '63', `build_points` = '849287.038608', `build_count` = '129', `defs_points` = '2174189.5', `defs_count` = '592668', `fleet_points` = '18', `fleet_count` = '1', `res_points` = '41574.4679111', `res_count` = '41574467.9111', `total_points` = '18164556.2065', `total_count` = '42167328.9111', `stat_date` = '1322112990';
Отладочная информация	

backtrace = array(2)
	2 => array(4)
		file => string(94) /home/supernova/domains/x20.supernova.uz/public_html/includes/functions/sys_stat_functions.php
		line => integer 250
		function => string(7) doquery
		args => array(1)
			0 => string(466) INSERT∴INTO∴{{statpoints}}∴SET∴`id_owner`∴=∴'2',∴`id_ally`∴=∴'',∴`stat_type`∴=∴'1',∴`stat_code`∴=∴'1',∴`tech_points`∴=∴'15099487.2',∴`tech_count`∴=∴'63',∴`build_points`∴=∴'849287.038608',∴`build_count`∴=∴'129',∴`defs_points`∴=∴'2174189.5',∴`defs_count`∴=∴'592668',∴`fleet_points`∴=∴'18',∴`fleet_count`∴=∴'1',∴`res_points`∴=∴'41574.4679111',∴`res_count`∴=∴'41574467.9111',∴`total_points`∴=∴'18164556.2065',∴`total_count`∴=∴'42167328.9111',∴`stat_date`∴=∴'1322112990';  
	3 => array(4)
		file => string(66) /home/supernova/domains/x20.supernova.uz/public_html/scheduler.php
		line => integer 54
		function => string(17) SYS_statCalculate
		args => array(0)   

Re: сенсорная фаланга версия 32a7

Добавлено: 24 ноя 2011, 15:58
killer
DarkKnight писал(а):

Код: Выделить всё

/scheduler.php
Тип	500 SQL Error
Текст ошибки	
Cannot add or update a child row: a foreign key constraint fails (`x20/sn_statpoints`, CONSTRAINT `FK_stats_id_ally` FOREIGN KEY (`id_ally`) REFERENCES `sn_alliance` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
INSERT INTO sn_statpoints SET `id_owner` = '2', `id_ally` = '', `stat_type` = '1', `stat_code` = '1', `tech_points` = '15099487.2', `tech_count` = '63', `build_points` = '849287.038608', `build_count` = '129', `defs_points` = '2174189.5', `defs_count` = '592668', `fleet_points` = '18', `fleet_count` = '1', `res_points` = '41574.4679111', `res_count` = '41574467.9111', `total_points` = '18164556.2065', `total_count` = '42167328.9111', `stat_date` = '1322112990';
Отладочная информация	

backtrace = array(2)
	2 => array(4)
		file => string(94) /home/supernova/domains/x20.supernova.uz/public_html/includes/functions/sys_stat_functions.php
		line => integer 250
		function => string(7) doquery
		args => array(1)
			0 => string(466) INSERT∴INTO∴{{statpoints}}∴SET∴`id_owner`∴=∴'2',∴`id_ally`∴=∴'',∴`stat_type`∴=∴'1',∴`stat_code`∴=∴'1',∴`tech_points`∴=∴'15099487.2',∴`tech_count`∴=∴'63',∴`build_points`∴=∴'849287.038608',∴`build_count`∴=∴'129',∴`defs_points`∴=∴'2174189.5',∴`defs_count`∴=∴'592668',∴`fleet_points`∴=∴'18',∴`fleet_count`∴=∴'1',∴`res_points`∴=∴'41574.4679111',∴`res_count`∴=∴'41574467.9111',∴`total_points`∴=∴'18164556.2065',∴`total_count`∴=∴'42167328.9111',∴`stat_date`∴=∴'1322112990';  
	3 => array(4)
		file => string(66) /home/supernova/domains/x20.supernova.uz/public_html/scheduler.php
		line => integer 54
		function => string(17) SYS_statCalculate
		args => array(0)   
скинь файл: includes/functions/sys_stat_functions.php
похоже в нём проблема ;)

Re: сенсорная фаланга версия 32a7

Добавлено: 24 ноя 2011, 17:15
DarkKnight
killer писал(а): скинь файл: includes/functions/sys_stat_functions.php
похоже в нём проблема ;)
Это файл из 32а7.

Re: сенсорная фаланга версия 32a7

Добавлено: 24 ноя 2011, 17:38
killer
DarkKnight писал(а):
killer писал(а): скинь файл: includes/functions/sys_stat_functions.php
похоже в нём проблема ;)
Это файл из 32а7.
прошу прощения,ступил....

решением думаю будет следующее:
Выполните запрос в бд:

Код: Выделить всё

DROP TABLE IF EXISTS `sn_statpoints`;
CREATE TABLE `sn_statpoints` (
  `id_owner` int(11) NOT NULL DEFAULT '0',
  `id_ally` int(11) NOT NULL DEFAULT '0',
  `stat_type` int(2) NOT NULL DEFAULT '0',
  `stat_code` int(11) NOT NULL DEFAULT '0',
  `tech_rank` int(11) NOT NULL DEFAULT '0',
  `tech_old_rank` int(11) NOT NULL DEFAULT '0',
  `tech_points` bigint(20) NOT NULL DEFAULT '0',
  `tech_count` int(11) NOT NULL DEFAULT '0',
  `build_rank` int(11) NOT NULL DEFAULT '0',
  `build_old_rank` int(11) NOT NULL DEFAULT '0',
  `build_points` bigint(20) NOT NULL DEFAULT '0',
  `build_count` int(11) NOT NULL DEFAULT '0',
  `defs_rank` int(11) NOT NULL DEFAULT '0',
  `defs_old_rank` int(11) NOT NULL DEFAULT '0',
  `defs_points` bigint(20) NOT NULL DEFAULT '0',
  `defs_count` int(11) NOT NULL DEFAULT '0',
  `fleet_rank` int(11) NOT NULL DEFAULT '0',
  `fleet_old_rank` int(11) NOT NULL DEFAULT '0',
  `fleet_points` bigint(20) NOT NULL DEFAULT '0',
  `fleet_count` int(11) NOT NULL DEFAULT '0',
  `total_rank` int(11) NOT NULL DEFAULT '0',
  `total_old_rank` int(11) NOT NULL DEFAULT '0',
  `total_points` bigint(20) NOT NULL DEFAULT '0',
  `total_count` int(11) NOT NULL DEFAULT '0',
  `stat_date` int(11) NOT NULL DEFAULT '0',
  `res_rank` int(11) DEFAULT '0' COMMENT 'Rank by resources',
  `res_old_rank` int(11) DEFAULT '0' COMMENT 'Old rank by resources',
  `res_points` bigint(20) DEFAULT '0' COMMENT 'Resource stat points',
  `res_count` bigint(20) DEFAULT '0' COMMENT 'Old rank by resources',
  KEY `TECH` (`tech_points`),
  KEY `BUILDS` (`build_points`),
  KEY `DEFS` (`defs_points`),
  KEY `FLEET` (`fleet_points`),
  KEY `TOTAL` (`total_points`),
  KEY `i_stats_owner` (`id_owner`,`stat_type`,`stat_code`,`tech_rank`,`build_rank`,`defs_rank`,`fleet_rank`,`total_rank`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

UPDATE  `sn_config` SET  `config_value` =  '30' WHERE  `sn_config`.`config_name` =  'db_version';
В общем проблема из-за таблицы бд...