Перед поиском сотрудников у меня появляется следующая ошибка

Перед поиском сотрудников у меня появляется следующая ошибка

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

Это моя страница просмотра:

       <div id = "toggle_tst">
       <div class = "scroll">
       <?php
    // List up all results.

       echo "<table id='table'>";
       echo "<tbody>";
       echo "<thead>";
       echo "<tr><th>NAME</th><th>Pernor No</th><th>DESIGNATION ID</th> 
       </tr>";
       echo "</thead>"; 
       foreach ($results as $row)
         {
        echo "<tr><td>";
        echo $row['name'];
        echo "</td><td>";
        echo $row['pernor_no'];
        echo "</td><td>";
        echo $row['designation_id'];
        echo "</td></tr>";
           }
        if (isset($_POST['data_rows'])) 
           {
        //if the page has been submitted, append the rows
        echo $_POST['data_rows'];
           }
        echo "</tbody>";   
        echo "</table>";
          ?>
       </div>
       </div>

Контроллер:

       public function execute_search()
         {
    // Retrieve the posted search term.
        $search_term = $this->input->post('search');
        $data['query'] = $this->JcMeetingExpense_model->viewother();   
        $data['query1'] = $this->JcMeetingExpense_model->viewcatprice();   

         // Use a model to retrieve the results.
        $data['results'] = $this->JcMeetingExpense_model- 
        >get_results($search_term);
         // Pass the results to the view.
        $this->load->view('JcMeetingExpense/jc_meeting_expense',$data);
        }

$ results не возвращает массив, поэтому вы получаете ошибку. вы можете получить результаты от контроллера?

Jasmin Mistry 30.08.2018 07:57
Стоит ли изучать 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 и хотите разрабатывать...
0
1
53
3

Ответы 3

Причина в том, что вы не установили переменную results. Очень простое решение - добавить isset() перед циклом foreach.

if (isset($results)){
   foreach ($results as $row){
     .
     .
     .
     .
   }
}

используйте isset перед выполнением цикла.

isset - лучшая практика, если вы используете в своем коде для переменных и массивов.

Для вашего решения: используйте код ниже

if (isset($results)){ 
// all code inside it...

}

всегда используйте isset () для одного и того же условия.

Подробнее: Кликните сюда!

используйте код ниже

if (isset($results)){ 
 // all code inside it...

 }

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