Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как исправить ошибку notice[8]: undefined index: comments in line 192 in /merchant/func_cache.php?

В админке при добавлении новости пишет вот эту ошибку notice[8]: undefined index: comments in line 192 in /merchant/func_cache.php

Вот код в котором надо исправить ошибку

function cache_news(){

$sql = mysql_query("SELECT * FROM `tb_news` ORDER BY `id` DESC");

if(mysql_num_rows($sql)>0) {

while($row = mysql_fetch_assoc($sql)) {

$news_arr[$row["id"]] = array(

'id_news' => $row["id"],

'title_news' => $row["title"],

'desc_news' => desc_bb($row["description"]),

'link_forum_news' => $row["link_forum"],

'comments_news' => $row["comments"],

'comments_news_status' => $row["status_comments"],

'time_news' => $row["time"]

);

}

Строка на которую указывает ошибка 'comments_news' => $row["comments"],

Что здесь не так помогите пожалуйста.

На другом хостинге работает нормально а на бегете вот так.

Php
Петр Шевченко
  ·   · 6,5 K

Уберите из строчку с $row["comments"] а ниже присвоения значений массиву где она использовалась добавьте

if (isset($row["comments"])) {

$news_arr[$row["comments_news"]] = $row["comments"];

}

> undefined index: comments Сообщение говорит о том, что в массиве $row нет ключа comments. То есть $row["comments"] отсутствует в массиве. $row в данном коде - это строка из таблицы tb_news. Получается что в таблице tb_news... Читать далее