Страница 29 из 93
Re: [Модуль] Яндекс погода 2018
Добавлено: Чт июн 21, 2018 1:06 pm
srvsrvsrv
настройки общие, кнопка "сохранить" :
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/lib/mysqli.class.php on line 227
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/lib/mysqli.class.php on line 227
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/lib/mysqli.class.php on line 227
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/lib/mysqli.class.php on line 227
Код: Выделить всё
PHP 7.0.19-1 (cli) (built: May 11 2017 14:04:47) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.19-1, Copyright (c) 1999-2017, by Zend Technologies
Re: [Модуль] Яндекс погода 2018
Добавлено: Чт июн 21, 2018 1:06 pm
directman66
Скорее наоборот, strlen ожидает наличие хотябы одного параметра, но он не существует. В таком случае действительно count должен решить данную проблему. И судя по всему эта проблема возникает не только с этим модулем.
Re: [Модуль] Яндекс погода 2018
Добавлено: Чт июн 21, 2018 1:24 pm
fandaymon
directman66 писал(а): Чт июн 21, 2018 1:06 pm
Скорее наоборот, strlen ожидает наличие хотябы одного параметра, но он не существует. В таком случае действительно count должен решить данную проблему. И судя по всему эта проблема возникает не только с этим модулем.
Нет, не так
expects parameter 1 to be string, array given означает что функция ожидает получить строку (и в общем и целом если всё так как надо, то она эту строку и получает, потому что свойства объектов - строки), а получает вместо строки массив
Re: [Модуль] Яндекс погода 2018
Добавлено: Чт июн 21, 2018 1:52 pm
Dmitriy Wizen
directman66 писал(а): Чт июн 21, 2018 1:06 pm
И судя по всему эта проблема возникает не только с этим модулем.
Теоретически может и с другими модулями возникает, но у меня в логах только вот это:
других ошибок там нет.
Re: [Модуль] Яндекс погода 2018
Добавлено: Чт июн 21, 2018 3:16 pm
fandaymon
srvsrvsrv писал(а): Чт июн 21, 2018 1:06 pm
настройки общие, кнопка "сохранить" :
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/lib/mysqli.class.php on line 227
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/lib/mysqli.class.php on line 227
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/lib/mysqli.class.php on line 227
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/lib/mysqli.class.php on line 227
Код: Выделить всё
PHP 7.0.19-1 (cli) (built: May 11 2017 14:04:47) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.19-1, Copyright (c) 1999-2017, by Zend Technologies
А эта ошибка означает что запрос к SQL был неправильный и вернул не результат в виде массива, а булевое значение
Очень может быть что в этих строчках (с 252 по 255)
$cmd_rec = SQLSelectOne("update yaweather_config set value='$duuid' where parametr='DUUID'");
$cmd_rec = SQLSelectOne("update yaweather_config set value='$every' where parametr='EVERY'");
$cmd_rec = SQLSelectOne("update yaweather_config set value='$deviceid' where parametr='DEVICEID'");
$cmd_rec = SQLSelectOne("update yaweather_config set value='$forecast_day' where parametr='FORECAST_DAY'");
так как тут используется update в обёртке SQLSelectOne. Программа ждёт запись, а получает 1 - update прошёл успешно или 0 - не успешно
Для исправления надо поменять в этих строчках SqlSelectOne на SQLExec
И та же самая ошибка в строках 310, 311, 437, 438, 654, 657
Re: [Модуль] Яндекс погода 2018
Добавлено: Чт июн 21, 2018 3:23 pm
directman66
Спасибо, SQLSelectOne заменил на SQLSelect.
Re: [Модуль] Яндекс погода 2018
Добавлено: Чт июн 21, 2018 3:23 pm
directman66
У кого возникает ошибка Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/lib/mysqli.class.php on line 227, подскажите, какие города вы запрашиваете.
Re: [Модуль] Яндекс погода 2018
Добавлено: Чт июн 21, 2018 3:30 pm
fandaymon
directman66 писал(а): Чт июн 21, 2018 3:23 pm
Спасибо, SQLSelectOne заменил на SQLSelect.
Там где в тексте запроса update или delete надо писать
SQLExec
Re: [Модуль] Яндекс погода 2018
Добавлено: Чт июн 21, 2018 3:36 pm
Dmitriy Wizen
directman66 писал(а): Чт июн 21, 2018 3:23 pm
У кого возникает ошибка Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/lib/mysqli.class.php on line 227, подскажите, какие города вы запрашиваете.
Москва
Re: [Модуль] Яндекс погода 2018
Добавлено: Чт июн 21, 2018 3:41 pm
Dmitriy Wizen
После последнего (только что) обновления стало:
при сохранении настроек:
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/lib/mysqli.class.php on line 200
(4 раза выводится эта строка)
после "GET UPDATE" - два раза:
Warning: strlen() expects parameter 1 to be string, array given in /var/www/html/lib/caching.class.php on line 19