|
|
|
| Переделываю браузерную RPG, в ней таблица пользователей.
Почему-то вообще не изменяются значения полей начиная с ally_rank_id и до конца таблицы. Все предыдущие поля меняются успешно. Пробовал и запросом из скрипта, и просто из панели phpmyadmin. В чем может быть причина, как исправить?
Дамп таблицы ниже:
CREATE TABLE `game_users` (
`id` bigint(11) unsigned NOT NULL auto_increment,
`username` varchar(64) NOT NULL default '',
`password` varchar(64) NOT NULL default '',
`email` varchar(64) NOT NULL default '',
`email_2` varchar(64) NOT NULL default '',
`lang` varchar(8) NOT NULL default 'ru',
`authlevel` tinyint(4) NOT NULL default '0',
`sex` char(1) default NULL,
`avatar` varchar(255) NOT NULL default '/avatars/no_all.gif',
`sign` text,
`id_planet` int(11) NOT NULL default '0',
`galaxy` int(11) NOT NULL default '0',
`system` int(11) NOT NULL default '0',
`planet` int(11) NOT NULL default '0',
`current_planet` int(11) NOT NULL default '0',
`user_lastip` varchar(16) NOT NULL default '',
`user_agent` text NOT NULL,
`register_time` int(11) NOT NULL default '0',
`onlinetime` int(11) NOT NULL default '0',
`dpath` varchar(255) NOT NULL default '',
`design` tinyint(4) NOT NULL default '1',
`noipcheck` tinyint(4) NOT NULL default '1',
`planet_sort` tinyint(1) NOT NULL default '0',
`planet_sort_order` tinyint(1) NOT NULL default '0',
`spio_anz` tinyint(4) NOT NULL default '1',
`settings_tooltiptime` tinyint(4) NOT NULL default '5',
`settings_fleetactions` tinyint(4) NOT NULL default '0',
`settings_allylogo` tinyint(4) NOT NULL default '0',
`settings_esp` tinyint(4) NOT NULL default '1',
`settings_wri` tinyint(4) NOT NULL default '1',
`settings_bud` tinyint(4) NOT NULL default '1',
`settings_mis` tinyint(4) NOT NULL default '1',
`settings_rep` tinyint(4) NOT NULL default '0',
`urlaubs_modus` tinyint(4) NOT NULL default '0',
`urlaubs_until` int(11) NOT NULL default '0',
`db_deaktjava` tinyint(4) NOT NULL default '0',
`new_message` int(11) NOT NULL default '0',
`fleet_shortcut` text,
`b_tech_planet` int(11) NOT NULL default '0',
`spy_tech` int(11) NOT NULL default '0',
`computer_tech` int(11) NOT NULL default '0',
`military_tech` int(11) NOT NULL default '0',
`defence_tech` int(11) NOT NULL default '0',
`shield_tech` int(11) NOT NULL default '0',
`energy_tech` int(11) NOT NULL default '0',
`hyperspace_tech` int(11) NOT NULL default '0',
`combustion_tech` int(11) NOT NULL default '0',
`impulse_motor_tech` int(11) NOT NULL default '0',
`hyperspace_motor_tech` int(11) NOT NULL default '0',
`laser_tech` int(11) NOT NULL default '0',
`ionic_tech` int(11) NOT NULL default '0',
`buster_tech` int(11) NOT NULL default '0',
`intergalactic_tech` int(11) NOT NULL default '0',
`expedition_tech` int(11) NOT NULL default '0',
`colonisation_tech` int(11) NOT NULL default '0',
`graviton_tech` int(11) NOT NULL default '0',
`ally_id` int(11) NOT NULL default '0',
`ally_name` varchar(32) default '',
`ally_request` int(11) NOT NULL default '0',
`ally_request_text` text,
`ally_register_time` int(11) NOT NULL default '0',
`ally_rank_id` int(11) NOT NULL default '0',
`current_luna` int(11) NOT NULL default '0',
`kolorminus` varchar(11) NOT NULL default 'red',
`kolorplus` varchar(11) NOT NULL default '#00FF00',
`kolorpoziom` varchar(11) NOT NULL default 'yellow',
`rpg_geologue` int(11) NOT NULL default '0',
`rpg_amiral` int(11) NOT NULL default '0',
`rpg_ingenieur` int(11) NOT NULL default '0',
`rpg_technocrate` int(11) NOT NULL default '0',
`rpg_espion` int(11) NOT NULL default '0',
`rpg_constructeur` int(11) NOT NULL default '0',
`rpg_scientifique` int(11) NOT NULL default '0',
`rpg_commandant` int(11) NOT NULL default '0',
`rpg_points` int(11) NOT NULL default '0',
`rpg_stockeur` int(11) NOT NULL default '0',
`rpg_defenseur` int(11) NOT NULL default '0',
`rpg_destructeur` int(11) NOT NULL default '0',
`rpg_general` int(11) NOT NULL default '0',
`rpg_bunker` int(11) NOT NULL default '0',
`rpg_raideur` int(11) NOT NULL default '0',
`rpg_empereur` int(11) NOT NULL default '0',
`lvl_minier` int(11) NOT NULL default '1',
`lvl_raid` int(11) NOT NULL default '1',
`xpraid` int(11) NOT NULL default '0',
`xpminier` int(11) NOT NULL default '0',
`raids` bigint(20) NOT NULL default '0',
`raidsloose` bigint(20) NOT NULL default '0',
`raidswin` bigint(20) NOT NULL default '0',
`p_infligees` bigint(20) NOT NULL default '0',
`mnl_alliance` int(11) NOT NULL default '0',
`mnl_joueur` int(11) NOT NULL default '0',
`mnl_attaque` int(11) NOT NULL default '0',
`mnl_spy` int(11) NOT NULL default '0',
`mnl_exploit` int(11) NOT NULL default '0',
`mnl_transport` int(11) NOT NULL default '0',
`mnl_expedition` int(11) NOT NULL default '0',
`mnl_buildlist` int(11) NOT NULL default '0',
`bana` int(11) default NULL,
`urlaubs_modus_time` int(11) NOT NULL default '0',
`deltime` int(11) NOT NULL default '0',
`aktywnosc` varchar(255) NOT NULL default '',
`kod_aktywujacy` varchar(255) NOT NULL default '',
`kiler` varchar(255) NOT NULL default '',
`time_aktyw` int(11) NOT NULL default '0',
`deleteme` int(11) NOT NULL default '0',
`ataker` int(11) NOT NULL default '0',
`atakin` int(11) NOT NULL default '0',
`banaday` int(11) default NULL,
`materia_oscura` int(11) NOT NULL default '0',
`wons` bigint(20) NOT NULL default '0',
`loos` bigint(20) NOT NULL default '0',
`draws` bigint(20) NOT NULL default '0',
`kbmetal` bigint(20) NOT NULL default '0',
`kbcrystal` bigint(20) NOT NULL default '0',
`lostunits` bigint(20) NOT NULL default '0',
`desunits` bigint(20) NOT NULL default '0',
`allykasse_tech` int(11) NOT NULL default '0',
`allybank_inday` int(11) NOT NULL default '0',
`allybank_lastd` int(11) NOT NULL default '0',
`rpg_geologue_time` int(11) NOT NULL default '0',
`rpg_amiral_time` int(11) NOT NULL default '0',
`rpg_ingenieur_time` int(11) NOT NULL default '0',
`rpg_technocrate_time` int(11) NOT NULL default '0',
`rpg_espion_time` int(11) NOT NULL default '0',
`rpg_constructeur_time` int(11) NOT NULL default '0',
`rpg_scientifique_time` int(11) NOT NULL default '0',
`rpg_commandant_time` int(11) NOT NULL default '0',
`rpg_stockeur_time` int(11) NOT NULL default '0',
`rpg_defenseur_time` int(11) NOT NULL default '0',
`rpg_destructeur_time` int(11) NOT NULL default '0',
`rpg_general_time` int(11) NOT NULL default '0',
`rpg_bunker_time` int(11) NOT NULL default '0',
`rpg_raideur_time` int(11) NOT NULL default '0',
`rpg_empereur_time` int(11) NOT NULL default '0',
`ryletka_in` int(11) NOT NULL default '0',
`ryletka_out` int(11) NOT NULL default '0',
`ryletka_last_game` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251;
|
| |
|
|
|
|
|
|
|
для: Loneliness
(03.08.2010 в 06:16)
| | Допомогите, весьма нужно разобраться с этим полтергейстом. | |
|
|
|
|
|
|
|
для: Loneliness
(03.08.2010 в 18:02)
| | Всем спасибо, глубоконаучный тык привел к закономерному положительному результату. Тема исчерпана. | |
|
|
|
|
|
|
|
для: Loneliness
(03.08.2010 в 20:33)
| | Да нет, не исчерпана - сообщите же, как решили проблему. | |
|
|
|
|
|
|
|
для: neadekvat
(03.08.2010 в 21:23)
| | Две части проблемы- первая та, что phpmyadmin юзал через оперу 10, и не обновляло из-за оперного глюка. Зашел с 9ки-все норм редактируется. С IE и Лисы тоже норм.
Вторая часть- включил, наконец-то, отображение ошибок мускула ,и воспрянув духом от их присутсвия исправил ошибку в запросе из скрипта.
Сделал два вывода- нечего упираться в один браузер при отладке, второй- надо сразу проверять выводятся-ли ошибки. | |
|
|
|
|
|
|
|
для: Loneliness
(03.08.2010 в 06:16)
| | Скажите честно - у вас ведь только одна таблица на всю игру? | |
|
|
|
|
 131.3 Кб |
|
|
для: neadekvat
(03.08.2010 в 18:19)
| | Скажу честно, у меня на всю игру в базе 24 таблицы (скрин во вложении) Как и вся игра со всеми ее разноцветными потрохами.
Насколько я понял методом глубоконаучного тыка и удаления, проблема возникает по причине слишком большого количества полей в таблице. Удаляю верхние- редактируются нижние. Подскажите, каким образом увеличить этот лимит, или без вариантов придется делить таблицу на несколько? | |
|
|
|
|
|
|
|
для: Loneliness
(03.08.2010 в 18:55)
| | Судя по некоторым данным до лимита вам еще далеко.
Однако неужели удобно работать со списком столбцов в 3,5 монитора?
Подумайте, как сделать оптимательнее под JOIN-запросы и переформируйте таблицу.
Но это лично мое мнение, конечно, я очень тщательно проектирование бд не изучал. | |
|
|
|
|
|
|
|
для: neadekvat
(03.08.2010 в 19:06)
| | Если до лимита далеко, чем может быть вызвано такое поведение таблицы?
Вы не видели просто, каким макаром и в каком количестве скриптов все эти запросы делаются. Начну их переделывать- и без жары до февраля потный буду.:(
Лучше для меня на данный момент решить проблему с поведением таблицы, оптимизацией запросов я с удовольствием займусь- понемногу, в процессе обкатки скрипта. Тем более сейчас, оптимизируй, не оптимизируй- для полей ниже середины таблицы запросы просто не выполняются (или не сохраняются результаты ) | |
|
|
|
|