Добрый день!
Как можно создать таблицу в БД программно, не заходя в ПХПМайадмин? Есть ли какие-то специальные методы в движке, или нужно использовать РНР код?
Добрый день!
Как можно создать таблицу в БД программно, не заходя в ПХПМайадмин? Есть ли какие-то специальные методы в движке, или нужно использовать РНР код?
instantcms.ru/blogs/stranyi-blog/utilita-dlja-raboty-s-bd.html
Хотя я не понимаю до конца в чем проблема делать запросы из phpMyAdmin
instantcms.ru/blogs/stranyi-blog/utilita-dlja-raboty-s-bd.html Хотя я не понимаю до конца в чем проблема делать запросы из phpMyAdmin
Для того, чтобы компонент мог автоматически создать таблицу.
Чтобы компонент мог создать таблицу, надо в его скрипте прописать что-то такое: github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.php#L136-L144
Чтобы компонент мог создать таблицу, надо в его скрипте прописать что-то такое: github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.php#L136-L144
Добавил рекомендуемый код (в сокращении для пробы) :
$core->db->query("CREATE TABLE 'cms_proba'( 'id' CHAR(10) NOT NULL Primary key, 'text' text DEFAULT NULL) ");
И вот что получилось:

В чём моя ошибка?
В чём моя ошибка?
Вы не объявили переменную $core перед ее вызовом, как это сделано в том же файле github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.php#L111
В чём моя ошибка? ruccich Вы не объявили переменную $core перед ее вызовом, как это сделано в том же файле github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.
Спасибо, всё получилось. Только вместо прямых одинарных кавычек в запросе, движок требует наклонные.
$core = cmsCore::getInstance(); $core->db->query("CREATE TABLE `cms_1_proba`( `id` CHAR(10), `text` text NULL) ");
Считаю тема закрыта, всем спасибо.