Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Невозможно изменить значения полей
 
 автор: Loneliness   (03.08.2010 в 06:16)   письмо автору
 
 

Переделываю браузерную 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 в 18:02)   письмо автору
 
   для: Loneliness   (03.08.2010 в 06:16)
 

Допомогите, весьма нужно разобраться с этим полтергейстом.

  Ответить  
 
 автор: Loneliness   (03.08.2010 в 20:33)   письмо автору
 
   для: Loneliness   (03.08.2010 в 18:02)
 

Всем спасибо, глубоконаучный тык привел к закономерному положительному результату. Тема исчерпана.

  Ответить  
 
 автор: neadekvat   (03.08.2010 в 21:23)   письмо автору
 
   для: Loneliness   (03.08.2010 в 20:33)
 

Да нет, не исчерпана - сообщите же, как решили проблему.

  Ответить  
 
 автор: Loneliness   (03.08.2010 в 22:05)   письмо автору
 
   для: neadekvat   (03.08.2010 в 21:23)
 

Две части проблемы- первая та, что phpmyadmin юзал через оперу 10, и не обновляло из-за оперного глюка. Зашел с 9ки-все норм редактируется. С IE и Лисы тоже норм.
Вторая часть- включил, наконец-то, отображение ошибок мускула ,и воспрянув духом от их присутсвия исправил ошибку в запросе из скрипта.
Сделал два вывода- нечего упираться в один браузер при отладке, второй- надо сразу проверять выводятся-ли ошибки.

  Ответить  
 
 автор: neadekvat   (03.08.2010 в 18:19)   письмо автору
 
   для: Loneliness   (03.08.2010 в 06:16)
 

Скажите честно - у вас ведь только одна таблица на всю игру?

  Ответить  
 
 автор: Loneliness   (03.08.2010 в 18:55)   письмо автору
131.3 Кб
 
   для: neadekvat   (03.08.2010 в 18:19)
 

Скажу честно, у меня на всю игру в базе 24 таблицы (скрин во вложении) Как и вся игра со всеми ее разноцветными потрохами.
Насколько я понял методом глубоконаучного тыка и удаления, проблема возникает по причине слишком большого количества полей в таблице. Удаляю верхние- редактируются нижние. Подскажите, каким образом увеличить этот лимит, или без вариантов придется делить таблицу на несколько?

  Ответить  
 
 автор: neadekvat   (03.08.2010 в 19:06)   письмо автору
 
   для: Loneliness   (03.08.2010 в 18:55)
 

Судя по некоторым данным до лимита вам еще далеко.
Однако неужели удобно работать со списком столбцов в 3,5 монитора?
Подумайте, как сделать оптимательнее под JOIN-запросы и переформируйте таблицу.
Но это лично мое мнение, конечно, я очень тщательно проектирование бд не изучал.

  Ответить  
 
 автор: Loneliness   (03.08.2010 в 19:21)   письмо автору
 
   для: neadekvat   (03.08.2010 в 19:06)
 

Если до лимита далеко, чем может быть вызвано такое поведение таблицы?
Вы не видели просто, каким макаром и в каком количестве скриптов все эти запросы делаются. Начну их переделывать- и без жары до февраля потный буду.:(
Лучше для меня на данный момент решить проблему с поведением таблицы, оптимизацией запросов я с удовольствием займусь- понемногу, в процессе обкатки скрипта. Тем более сейчас, оптимизируй, не оптимизируй- для полей ниже середины таблицы запросы просто не выполняются (или не сохраняются результаты )

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования