Версия от 09/19/2013 19:12

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Контактная информация:

Re: Версия от 09/19/2013 19:12

Сообщение LutsenkoDenis »

решение ошибки.

вместо

Код: Выделить всё

$tables=array('commands', 'owproperties', 'snmpproperties', 'zwave_properties', 'mqtt');
  if (!is_array($no_linked) && $no_linked) {
   $no_linked=array();
   foreach($tables as $t) {
    $no_linked[$k]='0';
   }
  } elseif (is_array($no_linked)) {
   foreach($tables as $t) {
    if (!isset($no_linked[$k])) {
     $no_linked[$k]='1';
    }
   }
  } else {
   $no_linked=array();
   foreach($tables as $t) {
    $no_linked[$k]='1';
   }
  } 
пишем

Код: Выделить всё

$tables = array(0=>'commands', 'owproperties', 'snmpproperties', 'zwave_properties', 'mqtt');
      if (!is_array($no_linked)) 
      {
         $no_linked = array();
         foreach($tables as $t) 
            $no_linked[$t] = '0';
      } 
      else 
      {
         foreach($tables as $t) 
            if (!isset($no_linked[$t])) 
               $no_linked[$t] = '1';
      }  
з.ы. по поводу данного селекта

Код: Выделить всё

SELECT * FROM commands WHERE LINKED_OBJECT LIKE '" . DBSafe($this->object_title) . "' AND LINKED_PROPERTY LIKE '" . DBSafe($property) . "' AND " . $no_linked['commands']
я был немного не прав. Если $no_linked['commands'] возвращает либо 0 либо 1, то условие AND 0 или AND 1 будет корректным.
Последний раз редактировалось LutsenkoDenis Чт сен 26, 2013 7:57 am, всего редактировалось 1 раз.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Аватара пользователя
Amarok
Сообщения: 1434
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Контактная информация:

Re: Версия от 09/19/2013 19:12

Сообщение Amarok »

Благодарю, исправил код и всё заработало.
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Версия от 09/19/2013 19:12

Сообщение sergejey »

Извините, ребята, это я накосячил немного. Чинил одно, сломал другое. Сейчас в исходниках корректный код.
На всякий случай напоминаю о возможности откатиться на код "до обновления" прямо из того же раздела, где идёт обновление -- там автоматически делается бэкап текущего состояния системы прежде чем накатывается новая версия.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Контактная информация:

Re: Версия от 09/19/2013 19:12

Сообщение LutsenkoDenis »

Да ерунда, бывает со всеми :-)
Кстати, никто часом не знает как сделать так, чтобы при мердже веток вызывалась программа winmerge а не стандартная git'овая мерджилка. Хотелось бы при обновлении исходников сравнивать изменения в более комфортных условиях :)
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am

Re: Версия от 09/19/2013 19:12

Сообщение denis »

вижу в обновлениях появились индексы в БД MySql. При обновлении через "панель управления" никаких дополнительных действий с БД не нужно делать?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Версия от 09/19/2013 19:12

Сообщение sergejey »

denis писал(а):вижу в обновлениях появились индексы в БД MySql. При обновлении через "панель управления" никаких дополнительных действий с БД не нужно делать?
Нет, индексы должны сами появиться в таблицах.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am

Re: Версия от 09/19/2013 19:12

Сообщение denis »

спасибо!
Galakart
Сообщения: 66
Зарегистрирован: Вт авг 06, 2013 3:49 pm
Откуда: Новокузнецк

Re: Версия от 09/19/2013 19:12

Сообщение Galakart »

Чтото после последнего обновления (индексы в БД) перестали открываться свойства и методы любых классов, с ошибкой:
Error:
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(OBJECT_ID)' at line 1
ALTER IGNORE TABLE methods ADD `INDEX` (OBJECT_ID);

на ошибки которые выше были описаны не похоже
Linux, Raspberry pi
Мой профиль в CONNECT
MajorDroid
handy76
Сообщения: 33
Зарегистрирован: Пт авг 23, 2013 12:15 pm

Re: Версия от 09/19/2013 19:12

Сообщение handy76 »

У меня тоже ошибка.
Oct 04, 2013 12:13:09 http://10.17.1.240/admin.php?pd=Y2xhc3N ... ab=methods
Error:
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(OBJECT_ID)' at line 1
ALTER IGNORE TABLE methods ADD `INDEX` (OBJECT_ID);

Как исправить?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Версия от 09/19/2013 19:12

Сообщение sergejey »

Попробуйте пожалуйста ещё раз обновиться. Вроде бы и тестировал, но видно не до конца.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить