Редактирование MySql может помочь в различных ситуациях. Например, у меня была такая ситуация: в каталоге сайтов, после месяца эксплуатации, я решил поменять категории и подкатегории. Все это легко делается из админки каталога. Но информация уже попала в базу данных сервиса 1ps. И получилось так, что несколько сайтов добавилось в то место базы данных, где ни категорий, ни подкатегорий уже нет. Вернее id категорий поменялись в скрите каталога (например ID подкатегории Бильярд был 43, стал 58), а в базе MySql остался как 43, вот такой глюк.
В этом случае добавленные сайты как бы и есть, но из админки каталога не доступны. Это только 1 пример ошибки соответствия базы данных и скрипта, потому, что я вовремя не оповестил об изменениях админов 1ps. Мелочь, и можно плюнуть, но блин раздражает. Поэтому правильно вставленными ручками производим редактирование MySQL.
Заходим в PhpMyAdmin (как зайти, описано ранее), слева выбираем нужную базу и открываем ее
В принципе здесь интуитивно все понятно, но перед началом экзекуции советую сделать резервную копию базы. Для этого в вехнем меню жмем экспорт.
Теперь внимательно смотрим таблицу, предположительно, что ошибка кроется в категориях. Вот и щелкаем по второй ссылке ), вернее не по ссылке, а по следующему за ней значку. При наведении курсора на значки будет появляться подсказка о назначении каждого.
Вот кусочек таблицы, где мы видим основную категорию — Виды спорта (parent_id). Здесь id категории 55 и все подкатегории, которые принадлежат основной. Parent_id у них 55, а id у каждой подкатегории свое. Всего у меня три основных категории с id 55 82 и 99. Это дело я сравнил с данными в скрипте каталога, оказалось, что в базе данных прописана категория с id 43, которой нет в каталоге, а сайты туда добавляются по старой привычке. Если хотим редактировать название или еще что-то в MySql, жмем на карандашик и делаем свое черное дело.
Теперь возвращаемся назад и смотрим сайты, находящиеся в базе. Дело в том, что скрипт каталога имеет свойство, не удалять сайты, а оставлять их в MySQL как отклоненные, таким образом второй раз один сайт в каталог добавить уже нельзя.
Здесь мы у видим (справа) какие сайты разрешены 1, а какие отклонены 3
Резервная копия есть? Тогда продожаем безвозвратное редактирование MySql.
Вот здесь видно (слева внизу) в столбце allowed цифру 1, это значит что сайт разрешен. А в столбце category_id видим номера категорий и подкатегорий. Вот здесь я и выискивал сайты добавленные в несуществующую категорию id 43. Ставим напротив них галочки и скопом удаляем, по одному долго.
Это был лишь один пример ошибки в базе данных в принципе по моей же вине .
Но дело сделано и пришлось в ручную редактировать базу данных MySQL. Ситуации бывают разные, просто этой статьей я хотел сказать, что ничего не надо бояться, а думать и делать.
P.S. Всегда! Перед тем как редактировать MySql всегда делайте резервные копии, если дорожите вашими данными.