За последние 24 часа нас посетили 8238 программистов и 467 роботов. Сейчас ищут 200 программистов ...

редактирование новости в БД через codeigniter

Тема в разделе "Прочие вопросы по PHP", создана пользователем Serebos, 22 июн 2020.

Метки:
  1. Serebos

    Serebos Новичок

    С нами с:
    27 апр 2020
    Сообщения:
    3
    Симпатии:
    1
    Всем привет.
    Создал форму добавления новостей в БД через codeigniter. Все работает.
    Потом создал форму редактирования новостей, код выводит значение с БД в форму для дальнейшего редактирования и сохранения.

    При загрузке страницы, например http://news/edit/news-3/
    10.jpg

    Вношу изменения в содержание новости и сохраняю.
    На странице появляется ошибка
    Код (Text):
    1. A PHP Error was encountered
    2. Severity: Notice
    3.  
    4. Message: Trying to access array offset on value of type null
    5.  
    6. Filename: controllers/News.php
    7.  
    8. Line Number: 71
    9.  
    10. Backtrace:
    11.  
    12. File: C:\xampp\htdocs\kinomonster\application\controllers\News.php
    13. Line: 71
    14. Function: _error_handler
    15.  
    16. File: C:\xampp\htdocs\kinomonster\index.php
    17. Line: 315
    18. Function: require_once
    19.  
    20. A PHP Error was encountered
    21. Severity: Notice
    22.  
    23. Message: Trying to access array offset on value of type null
    24.  
    25. Filename: controllers/News.php
    26.  
    27. Line Number: 72
    28.  
    29. Backtrace:
    30.  
    31. File: C:\xampp\htdocs\kinomonster\application\controllers\News.php
    32. Line: 72
    33. Function: _error_handler
    34.  
    35. File: C:\xampp\htdocs\kinomonster\index.php
    36. Line: 315
    37. Function: require_once
    38.  
    39. A PHP Error was encountered
    40. Severity: Notice
    41.  
    42. Message: Trying to access array offset on value of type null
    43.  
    44. Filename: controllers/News.php
    45.  
    46. Line Number: 73
    47.  
    48. Backtrace:
    49.  
    50. File: C:\xampp\htdocs\kinomonster\application\controllers\News.php
    51. Line: 73
    52. Function: _error_handler
    53.  
    54. File: C:\xampp\htdocs\kinomonster\index.php
    55. Line: 315
    56. Function: require_once
    Под этой ошибкой выводиться пустая форма и подтверждение, что новость отредактирована
    11.jpg
    В БД изменения вносятся!

    Сама ошибка касается этой части кода - 3 строки, я так думаю:
    Код (Text):
    1.     public function edit($slug = NULL) {
    2.         $data['title'] = "редактировать новость";
    3.         $data['news_item'] = $this->news_model->getNews($slug);
    4.  
    5.         $data['title_news'] = $data['news_item']['title'];   ЭТА СТРОКА
    6.         $data['content_news'] = $data['news_item']['text'];    ЭТА СТРОКА
    7.         $data['slug_news'] = $data['news_item']['slug'];   ЭТА СТРОКА
    8.  
    9.         if($this->input->post('slug') && $this->input->post('title') && $this->input->post('text')) {
    10.            
    11.             $slug = $this->input->post('slug');
    12.             $title = $this->input->post('title');  
    13.             $text = $this->input->post('text');
    14.  
    15.  
    16.             if($this->news_model->updateNews($slug, $title, $text)) {
    17.  
    18.                echo "Новость успешно отредактирована!";
    19.             }
    20.         }
    21.  
    22.         $this->load->view('templates/header', $data);
    23.         $this->load->view('news/edit', $data);
    24.         $this->load->view('templates/footer');
    25.     }
    В инете рекомендуют поставить немного старшую версию XAMPP.
    Но все дело в коде.

    Подскажите, пожалуйста, как исправить эту ошибку!

    СПАСИБО.