Как создать таблицу в БД?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 11 октября 2025 в 19:04

Добрый день!

Как можно создать таблицу в БД программно, не заходя в ПХПМайадмин? Есть ли какие-то специальные методы в движке, или нужно использовать РНР код?

#2 11 октября 2025 в 19:09

instantcms.ru/blogs/stranyi-blog/utilita-dlja-raboty-s-bd.html

Добавлено спустя 1 минуту

Хотя я не понимаю до конца в чем проблема делать запросы из phpMyAdmin 

#3 11 октября 2025 в 20:17
instantcms.ru/blogs/stranyi-blog/utilita-dlja-raboty-s-bd.html Хотя я не понимаю до конца в чем проблема делать запросы из phpMyAdmin 
Clear

Для того, чтобы компонент мог автоматически создать таблицу. 

Сегодня в 07:59
#4 11 октября 2025 в 21:18

Чтобы компонент мог создать таблицу, надо в его скрипте прописать что-то такое: github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.php#L136-L144

#5 12 октября 2025 в 18:41
Чтобы компонент мог создать таблицу, надо в его скрипте прописать что-то такое: github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.php#L136-L144
Loadырь

Добавил рекомендуемый код (в сокращении для пробы) :

  1. $core->db->query("CREATE TABLE 'cms_proba'(
  2. 'id' CHAR(10) NOT NULL Primary key,
  3. 'text' text DEFAULT NULL)
  4. ");

И вот что получилось:

Изображение

В чём моя ошибка?

#6 12 октября 2025 в 20:29

В чём моя ошибка?

ruccich

Вы не объявили переменную $core перед ее вызовом, как это сделано в том же файле github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.php#L111

#7 12 октября 2025 в 21:15
В чём моя ошибка? ruccich Вы не объявили переменную $core перед ее вызовом, как это сделано в том же файле github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.
Loadырь

Спасибо, всё получилось. Только вместо прямых одинарных кавычек в запросе, движок требует наклонные.

  1. $core = cmsCore::getInstance();
  2. $core->db->query("CREATE TABLE `cms_1_proba`(
  3. `id` CHAR(10),
  4. `text` text NULL)
  5. ");

Считаю тема закрыта, всем спасибо.

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.