parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

zartus 16.03.2013 14:00 / 16.03.2013 14:01

Спасибо за ответы.

Пока кончилось тем, что я создал дополнительную таблицу с 40 полями. В поля записывается 0 или 1. Это позволит выбирать записи по наличии опций простым SELECT.
$acc[^table::load[accessories.cfg]]
^acc.menu{
  $an[$acc.name]
  ^if(def $form:$an){
    ^if(^connect[$connect_string]{^int:sql{select exists (select * from accessories where id='1')}} eq 1){
      ^connect[$connect_string]{
        ^void:sql{UPDATE accessories 
                  SET a$acc.section_id='1'
                  WHERE id='1'}
      }
    }{
       ^connect[$connect_string]{
       ^void:sql{insert into accessories (id, a$acc.section_id) values ('1', '1')}
       }
    }
  }{
    ^if(^connect[$connect_string]{^int:sql{select exists (select * from accessories where id='1')}} eq 1){
      ^connect[$connect_string]{
        ^void:sql{UPDATE accessories 
                  SET a$acc.section_id='0'
                  WHERE id='1'}
      }
    }{
       ^connect[$connect_string]{
       ^void:sql{insert into accessories (id, a$acc.section_id) values ('1', '0')}
       }
    }
  }
}
Осталось определить id последней записи, созданной в основной таблице.