[Разработчикам] Конструктор модулей
Модератор: immortal
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: Помощник создания модулей для MajorDoMo
Понятно.
Тогда да, нужно на onclick кнопки вешать ajax-вызов.
Тогда да, нужно на onclick кнопки вешать ajax-вызов.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Помощник создания модулей для MajorDoMo
Не одно дак другое(( запихал явакод на OnClick кнопки - ссылку генерит нормально, но при вызове почему-то выдает ошибку...
При клике вот такой результат
Ну с ссылкой то я еще разберусь как нить...меня интересует другое... при подписке на событие HOURLY что происходит?
Подписался на событие
Поставил код на выполнение - проверочный sg(); в функцию ...код уже давно поменял, а выполняется все еще первоначальный sg. При подписке эта функция дублируется что-ли где то?
UPD: Перезагрузился - с Hourly все прошло....но до сих пор не понял что это было....
UPD2: с geturl помогите если есть идеи - почему эта фигня не работает...за это и не люблю java...чуть что не так - и причину фиг найдешь....
Код: Выделить всё
<script>
function scode(){
geturl('?data_source=<#DATA_SOURCE#>&id=<#ID#>&view_mode=<#VIEW_MODE#>&mode=&mode=learn&code_name=' + document.getElementById("code_name").value);
}
</script>
Код: Выделить всё
http://192.168.1.179/write_error.php?error=%20URL:%20http://192.168.1.179/admin.php?pd=ZGV2X2h0dHBicmlnZTp7aW5zdGFuY2U9YWRtfQ%3D%3Dpz_cGFuZWw6e2FjdGlvbj1kZXZfaHR0cGJyaWdlfQ%3D%3Dpz_&md=dev_httpbrige&inst=adm&view_mode=edit_dev_httpbrige_devices&id=1%20-%20Uncaught%20ReferenceError:%20geturl%20is%20not%20defined;%20line:%202081
Подписался на событие
Код: Выделить всё
subscribeToEvent($this->name, 'HOURLY');
Код: Выделить всё
function processSubscription($event_name, $details='') {
if ($event_name=='HOURLY') {
$this->check_params();//<<=== тут было sg()
}
}
UPD: Перезагрузился - с Hourly все прошло....но до сих пор не понял что это было....
UPD2: с geturl помогите если есть идеи - почему эта фигня не работает...за это и не люблю java...чуть что не так - и причину фиг найдешь....
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Помощник создания модулей для MajorDoMo
Друзья, подскажите ещё 1 момент пожалуйста... как обновить какое-либо поле в базе вручную? Вот такой код
Выдаёт ошибку 1054: Unknown column 'CODE' in 'field list' пытаясь записать $rec[1]['ID']='24'; $rec[1]['ONCE']='true'; в поле CODE...что я не так делаю?
UPD: Вот так уже лучше
Ошибок не возникает...
Видимо массив нужно воссоздавать полностью...(правда зачем, если мне только 1 поле обновить?) но результата по-прежнему никакого...поле не обновилось...
Код: Выделить всё
$rec[1]['ID']='24';
$rec[1]['ONCE']='true';
SQLUpdate('table_name', $rec);
UPD: Вот так уже лучше
Код: Выделить всё
$rec=SQLSelectOne("SELECT * FROM table_name WHERE ID='24'");
$rec['ONCE']='true';
SQLUpdate('table_name', $rec);
Видимо массив нужно воссоздавать полностью...(правда зачем, если мне только 1 поле обновить?) но результата по-прежнему никакого...поле не обновилось...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: Помощник создания модулей для MajorDoMo
Надо либо такnick7zmail писал(а):Друзья, подскажите ещё 1 момент пожалуйста... как обновить какое-либо поле в базе вручную? Вот такой кодВыдаёт ошибку 1054: Unknown column 'CODE' in 'field list' пытаясь записать $rec[1]['ID']='24'; $rec[1]['ONCE']='true'; в поле CODE...что я не так делаю?Код: Выделить всё
$rec[1]['ID']='24'; $rec[1]['ONCE']='true'; SQLUpdate('table_name', $rec);
Код: Выделить всё
$rec[1]['ID']='24';
$rec[1]['ONCE']='true';
SQLUpdate('table_name', $rec[1]);
Код: Выделить всё
$rec['ID']='24';
$rec['ONCE']='true';
SQLUpdate('table_name', $rec);
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Помощник создания модулей для MajorDoMo
Вторым способом точно пробовал - не помогло...он первые две строки пытается пропихнуть в поле CODE...первым ещё попробую, посмотрим что выйдет...меня больше волнует то, что если я через select забираю массив, исправляю поля, через sqlupdate пробую их записать - ошибок нет, но ничего не пишется...
Отправлено с моего Xperia Z через Tapatalk
Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: Помощник создания модулей для MajorDoMo
Прежде чем отправить комментарий, я само собой, проверил код на работоспособность.
Проверял в консоли такой командой
после этого глянул в свойства юзера - запрос отработал.
Если у Вас запрос не отрабатывает, то скорее всего ошибка не в этих трех строчках.
Проверял в консоли такой командой
Код: Выделить всё
$rec['ID']=6; $rec['skype']='aaa'; SQLUpdate('users', $rec);
Если у Вас запрос не отрабатывает, то скорее всего ошибка не в этих трех строчках.
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: Помощник создания модулей для MajorDoMo
Это значит, что в $rec кроме нужных вам ID и ONCE еще есть мусор от предыдущих запросов в виде поля CODE.1054: Unknown column 'CODE' in 'field list'
- За это сообщение автора olehs поблагодарил:
- nick7zmail (Вс июл 10, 2016 10:27 pm)
- Рейтинг: 1.16%
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Помощник создания модулей для MajorDoMo
Мусор действительно оставался...поправил запрос...
Ошибок нет, но и эффекта тоже...ключ по идее должен быть ID...но не понял как проверить является ли поле ключевым или нет...
Комп перегрузил (на случай если цикл подвис или ещё что)...все равно не хочет...
Слушай...давай так)) сразу на моем примере... вот модуль https://github.com/nick7zmail/MajorDoMo_app_alarmclock, установи, добавь любую запись (в приложениях - будильник), и попробуй поменять скриптом поле ONCE в таблице app_alarmclock...
Код: Выделить всё
$rec='';
$rec['ID']=24;
$rec['ONCE']='true';
print_r($rec);
SQLUpdate('app_alarmclock', $rec);
Комп перегрузил (на случай если цикл подвис или ещё что)...все равно не хочет...
Слушай...давай так)) сразу на моем примере... вот модуль https://github.com/nick7zmail/MajorDoMo_app_alarmclock, установи, добавь любую запись (в приложениях - будильник), и попробуй поменять скриптом поле ONCE в таблице app_alarmclock...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<