Электронная почта перед ошибкой загрузки php

У меня проблемы с электронной почтой перед ошибкой загрузки, в ней говорится

Warning: count(): Parameter must be an array or an object that implements Countable in /wp-content/plugins/email-before-download/includes/class-email-before-download-db.php on line 56

Как мне исправить эту проблему?

Электронная почта перед ошибкой загрузки php

счетчик функций в php принимает счетный параметр, такой как массив или объект. Посмотрите в строке 56 параметр для count может быть строкой вроде count ($ param). Вы можете проверить массив перед функцией подсчета, чтобы предотвратить ошибки

Mike Aron 03.08.2018 11:55

@MikeAron увидеть этот public function item_exists($data) { //check if item exists and if it needs updated $query = $this->db->get_row("SELECT * FROM $this->item_table WHERE download_id = '" . $data['download_id'] . "'"); if (count($query) > 0) { if ($query->file != $data['file']) { $this->db->update($this->item_table, array('file' => $data['file']), array('id' => $query->id) ); } if ($query->title != $data['title']) { $this->db->update($this->item_table, array('title' => $data['title']), array('id' => $query->id) ); } return $query->id; } return false; } Как мне это исправить?

Bubble 03.08.2018 12:03

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

Rick 03.08.2018 12:39

Вы говорите, что это плагин WP. Код неверен от начала до конца. Функции базы данных не являются нормой WP. Так что я не могу вам помочь, я не знаю, что вернет $ this-> db-get_row. Но чтобы только предотвратить ошибку, вы можете заменить count ($ query) на is_array ($ query) && count ($ query)

Mike Aron 03.08.2018 13:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
436
1

Ответы 1

Чтобы предотвратить ошибку. Заменять

 if (count($query) > 0) { 

с участием

 if (is_array($query) && count($query) > 0) { 

спасибо, это работает, но когда я нажимаю кнопку загрузки, заполняю контактную форму 7 отправьте ее, но после отправки ссылки для загрузки нет

Bubble 03.08.2018 14:27

как я уже сказал, я не знаю, что это за функция, чтобы ее проанализировать глубже. Приведенный выше код предназначен только для предотвращения ошибки.

Mike Aron 03.08.2018 15:38

Другие вопросы по теме