Страница 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