Базы данных при переходе на новую версию PHP

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 16 апреля 2023 в 17:44

Здравствуйте!

В продолжении темы — instantcms.ru/forum/voznikla-spontanno-oshibka-podklyuchenija-k-baze-dannyh.html

А как исправить поиск? Ошибку такую выдает. С записями типа контента вроде все ок, благодаря подсказке Fuze — instantcms.ru/forum/voznikla-spontanno-oshibka-podklyuchenija-k-baze-dannyh.html#post-356245, но вот к сожалению не понимаю как поиск сделать чтоб работал...

Изображение

#2 16 апреля 2023 в 18:29

Нужно смотреть есть ли в базе для таблицы cms_con_board полнотекстовые индексы для колонок title, essenstic, content, tags 

#3 16 апреля 2023 в 19:44

Нужно смотреть есть ли в базе для таблицы cms_con_board полнотекстовые индексы для колонок title, essenstic, content, tags 

maxisoft

Нашел вот что. Жму «Ещё», Там нахожу «Полнотекстовый», предлагает на скриншоте №2 сделать...
Пока ничего не делал. Нажать на ок? Базу скопировал.

Изображение

Изображение

#4 16 апреля 2023 в 20:11

да и для всех остальных колонок тоже самое сделайте

#5 16 апреля 2023 в 21:08

да и для всех остальных колонок тоже самое сделайте

maxisoft

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

Изображение

Изображение

#6 19 апреля 2023 в 11:16

Если я верно понял, то он спрашивает ГДЕ WHERE (i.is_pub = '1') AND (i.is_approved = '1')???

Но эти поля есть в компоненте и в базе данных. Что сделать, чтоб он/она/оно не материлось?

#7 19 апреля 2023 в 11:26

Если я верно понял, то он спрашивает ГДЕ WHERE (i.is_pub = '1') AND (i.is_approved = '1')???

skewes

Нет, ругается на полнотекстовый поиск, убедитесь что тип таблицы cms_con_board = Myisam

#8 19 апреля 2023 в 11:33

Нет, ругается на полнотекстовый поиск, убедитесь что тип таблицы cms_con_board = Myisam

My-InstantCMS.Ru

Проблема в том, что серверы больше не поддерживают Myisam и я уже который раз прошу оставить все на старом серваке и все равно переносят на новый, раз пятый уже точно! А новый сервер в автоматическом режиме меняет Myisam на InnoDB и тех поддержка ничего не может мне посоветовать, как перейти на более новую версию PHP 5.7 и использовать InnoDB… Вот я и пытаюсь использовать данную библиотеку, хоть у меня не очень то и получается… Но все равно надо переходить рано или поздно.

#9 19 апреля 2023 в 11:38

Вам прислать ссылку на хостинг, который не гадит в штаны своим клиентам? Если вы их который раз просите а они опять создают проблемы, может все таки сменить хостера?)

#10 19 апреля 2023 в 11:45

Вам прислать ссылку на хостинг, который не гадит в штаны своим клиентам? Если вы их который раз просите а они опять создают проблемы, может все таки сменить хостера?)

Нил™

Нил, спасибо большое за совет)))

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

#11 19 апреля 2023 в 15:28

Я много таскалась по разным хостерам, переволакивала по разным местам все свои сайты. Везде свои минусы. Но вот нашла timeweb и успокоилась. Все работает классно уже сколько лет. Так сказать, обосновалась навечно, свила гнездышко всем своим сайтам-птенчикам. 

#12 19 апреля 2023 в 15:42

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

#13 19 апреля 2023 в 15:46

Ну я же отвечал в соседней теме) Нужно сделать составной индекс на указанные поля.

  1. ALTER TABLE `cms_con_board` ADD FULLTEXT (`title`, `essenstic`, `content`, `tags`);
#14 19 апреля 2023 в 16:01

 Fuze, спасибо большое! Я думал необходи запрос всегда с новой строки… Вот балда...

Теперь все работает!!! БРАВО!!!

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.