День добрый... огромное спасибо за поддержку !!! Но вот столкнулся с еще очередной головной болью. Пишу компонент, в котором админ в праве добавлять поля в таблицу (БД)... допустим рассмотрим пример: Существует таблица в БД - телефоны - в ней на первый момент всего 3 поля (id, firma, model) - вроде по началу все устраивает. Делаю кнопку в админке - на которой висит поле - "Добавить новое поле в *телефон*" - Введите наименование поля - допустим это будет цвет телефона. Нажимаем сохранить и выполняется два добавления: 1. в структуру БД телефонов добавляется новое поле *post100* 2. в БД всех полей (данная БД служит средством вывода наименования полей, т.е. в ней хранятся наименования полей и само название поля) добавляется новое поле: id = *auto_increment* pole = post100 name = Цвет Переходим к следующему этапу - добавление самих телефонов... Скрипт позволяет выводить уже не ДВА поля (firma, model) для заполнения, а уже ТРИ (firma, model, post100)... но вот в чем беда... Добавление в БД я делаю через "mosDBTable" Код (PHP): class PHONE_CLASS extends mosDBTable { var $id = null; var $firma = null; var $model = null; function PHONE_CLASS( &$_db ) { $this->mosDBTable( '#__phone', 'id', $_db ); } } В функции SAVE соответственно пишу: Код (PHP): $row = new PHONE_CLASS($database); $row->store(); Но как я понял в БАЗУ добавятся только поля описанные в Код (PHP): class PHONE_CLASS extends mosDBTable { а именно: Код (PHP): var $id = null; var $firma = null; var $model = null; Подскажите плиз - как сделать так, чтобы все поля добавлялись в БД ??? Даже "новоиспеченные"...
единственное, что приходит на ум - это обновлять файлик, т.е добавить туда var $post100 = null; . Врядли можно это сделать другим образом.
Ну и добавь ты поля нужные. Код (PHP): $row = new PHONE_CLASS($database); $row->post100 = null; $row->bind($_POST); $row->store();