Страница 2 из 3

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

Добавлено: Сб сен 21, 2013 12:38 am
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 будет корректным.

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

Добавлено: Сб сен 21, 2013 10:51 am
Amarok
Благодарю, исправил код и всё заработало.

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

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

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

Добавлено: Пн сен 23, 2013 11:56 am
LutsenkoDenis
Да ерунда, бывает со всеми :-)
Кстати, никто часом не знает как сделать так, чтобы при мердже веток вызывалась программа winmerge а не стандартная git'овая мерджилка. Хотелось бы при обновлении исходников сравнивать изменения в более комфортных условиях :)

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

Добавлено: Чт окт 03, 2013 7:38 am
denis
вижу в обновлениях появились индексы в БД MySql. При обновлении через "панель управления" никаких дополнительных действий с БД не нужно делать?

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

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

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

Добавлено: Чт окт 03, 2013 6:45 pm
denis
спасибо!

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

Добавлено: Пт окт 04, 2013 5:59 am
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);

на ошибки которые выше были описаны не похоже

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

Добавлено: Пт окт 04, 2013 11:14 am
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);

Как исправить?

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

Добавлено: Пт окт 04, 2013 11:28 am
sergejey
Попробуйте пожалуйста ещё раз обновиться. Вроде бы и тестировал, но видно не до конца.