Ошибка mysqli_num_fields()

Н
На сайте с 12.07.2018
Offline
9
642

Здравствуйте, уважаемые! На сайте появилась ошибка

Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /home/user2031904/www/nekrasivyihnet.ru/wp-includes/wp-db.php on line 3182

Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /home/user2031904/www/nekrasivyihnet.ru/wp-includes/wp-db.php on line 3182

class="post-1525 post type-post status-publish format-standard has-post-thumbnail placeholder-for-hentry category-uhod-za-telom tag-belorusskaya-kosmetika tag-korejskaya-kosmetika tag-otshelushivanie tag-piling tag-skatka tag-uhod-za-litsom tag-uhod-za-telom anons">

На одном заморском сайте нашла, как её исправить. Заменила код в wp-db.php. Но на сайте она всё равно висит. Подскажите, как исправить?

LEOnidUKG
На сайте с 25.11.2006
Offline
1609
#1

Эм... он говорит, что у вас по сути результат запроса пустой, поэтому посчитать количество строк в нём не возможно.

Вам надо искать, что за запрос и почему он пустой. Поэтому вам надо искать что за запрос.

На сайте появилась ошибка

В какой области? С утра встали и появилось или всё же какие-то действия делались?

✅ Трастовых площадок под размещение статей и ссылок. Опыт 14 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
Н
На сайте с 12.07.2018
Offline
9
#2
LEOnidUKG:
Эм... он говорит, что у вас по сути результат запроса пустой, поэтому посчитать количество строк в нём не возможно.

Вам надо искать, что за запрос и почему он пустой. Поэтому вам надо искать что за запрос.



В какой области? С утра встали и появилось или всё же какие-то действия делались?

Действия - обновление темы сайта.

Ругается на этот код:

if ( $this->use_mysqli ) {

$num_fields = mysqli_num_fields( $this->result );

for ( $i = 0; $i < $num_fields; $i++ ) {

$this->col_info[ $i ] = mysqli_fetch_field( $this->result );

}

} else {

$num_fields = mysql_num_fields( $this->result );

for ( $i = 0; $i < $num_fields; $i++ ) {

$this->col_info[ $i ] = mysql_fetch_field( $this->result, $i );

}

}

}

---------- Добавлено 27.07.2018 в 18:50 ----------

Потом я заменила на

if ( $this->use_mysqli ) {

$num_fields = mysqli_num_fields( $this->result );

for ( $i = 0; $i < $num_fields; $i++ ) {

$this->col_info[ $i ] = mysqli_fetch_field( $this->result );

}

} else {

return;

//$num_fields = mysql_num_fields( $this->result );

//for ( $i = 0; $i < $num_fields; $i++ ) {

// $this->col_info[ $i ] = mysql_fetch_field( $this->result, $i );

//}

}

}

---------- Добавлено 27.07.2018 в 19:24 ----------

Я кажется поняла, где пустые сроки. Они появляются между анонсами статей на главной и дальше. Я пока отключила предупреждения.

Как вы думаете, убирать эти пустые строки или так оставить? (Предупреждение отключила в wp-config.php)

LEOnidUKG
На сайте с 25.11.2006
Offline
1609
#3

Что в запросе:

$this->result
S
На сайте с 30.09.2016
Offline
469
#4
Настуля:
Заменила код в wp-db.php.

Смело! Но неправильно.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
LEOnidUKG
На сайте с 25.11.2006
Offline
1609
#5
Sitealert:
Смело! Но неправильно.

У нас люди, любят радикальные методы :)

Н
На сайте с 12.07.2018
Offline
9
#6
Sitealert:
Смело! Но неправильно.

Здравствуйте, я ж на ощупь, как всегда:)

---------- Добавлено 28.07.2018 в 00:01 ----------

LEOnidUKG:
Что в запросе:

😕я блондинка:) я не знаю:)

S
На сайте с 30.09.2016
Offline
469
#7

Например, несуществующую таблицу могли подсунуть в запрос. Или несуществующее поле в таблице. Правда, непонятно, как можно в вордпрессе такое сделать.

SeVlad
На сайте с 03.11.2008
Offline
1492
#8
Настуля:
Заменила код в wp-db.php

Никогда нельзя трогать ядро движка!

Настуля:
mysqli_num_fields

Ни одна тема не должна напрямую обращаться к базе. Посему - выкинуть эту опасную тему!

Темы нужно брать только в оф каталоге. Они же - в админке ВП.

А для внесения изменений стоит использовать механизм дочерних тем согласно актуальному мануалу. А саму дочку создавать с пом плагинов. Напр https://wordpress.org/plugins/child-theme-configurator/. После создания плагин можно удалять.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Топики помощи с ⓌordPress (https://searchengines.guru/ru/forum/1032910 ) и основы безопасности сайтов ( https://searchengines.guru/ru/forum/774117 ). *** Помощь\консультации в топиках форума - БЕСПЛАТНО. Платные услуги ( https://wp.me/P3YHjQ-3 ) - с бюджетом от 150$ ***

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий