Ad Widget

Collapse

Создание строки записи в БД из формы

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Horror777
    Member
    • Jun 2009
    • 36

    #1

    Создание строки записи в БД из формы

    OS: Debian Squeeze
    Zabbix 1.8.4

    Вопрос больше к разработчикам, хотя возможно всё =)
    В базе данных в таблице items создал новое поле.
    Задача - необходимо писать в это поле значение из формы создания item.
    Желательно чтобы это значение заносилось скрыто от глаз пользователя при выборе типа айтима SNMPV2C.
    Для создания этой формы применяется функция insert_item_form() находящаяся в файле forms.inc.php

    Я остановился на том, что не могу понять, по каким принципам необходимо указывать ключи в объектах чтобы было значение правильно инсертилось в нужное поле БД.

    Например имеется код

    $row = new CRow(array(new CCol(ЧЕК,'form_row_l'), new CCol(new CTextBox('chek',$chek,1), 'form_row_r')));
    $row->setAttribute('id', 'row_chek');
    // $row->setAttribute('style', 'visibility: hidden');
    $frmItem->addRow($row);
    zbx_subarray_push($typeVisibility, ITEM_TYPE_SNMPV2C, 'is_modbus');
    zbx_subarray_push($typeVisibility, ITEM_TYPE_SNMPV2C, 'row_is_modbus');

    Однако в поле БД items.chek значение заносится исключительно по дифолту.
    Прошу, скажите, где собаку выкапывать?
  • Salagin
    Member
    • Dec 2010
    • 35

    #2
    Originally posted by Horror777
    OS: Debian Squeeze

    В базе данных в таблице items создал новое поле.
    Задача - необходимо писать в это поле значение из формы создания item.
    Желательно чтобы это значение заносилось скрыто от глаз пользователя при выборе типа айтима SNMPV2C.
    Не совсем понятно, что вы собираетесь в итоге получить. Я бы создал триггер на таблице items, который при insert писал нужные поля в другую таблицу... А изменять структуру таблиц работающего сервера я бы поостерегся...

    Comment

    Working...