Публичная функция ничего не возвращает - PullRequest
0 голосов
/ 24 декабря 2018

Я кодирую это PHP-приложение, и публичная функция, которую я написал, ничего не возвращает без каких-либо ошибок.При использовании var_dump($_POST);, чтобы увидеть, что возвращается, я получаю array(0) { }.Я пытаюсь кодировать базовую систему уведомлений для моего приложения, где оно будет загружать последующие действия в зависимости от идентификатора группы, и если пользователь в сеансе уже видел это.Если пользователь уже видел его, он будет сохранен во вкладке «readsbaby», а затем примите это во внимание при загрузке функции во второй раз.

Попробовал разные подходы, но все получили грязные ошибки.

Модель:

public function get_follow_up_data($group_id)
{        

$servername = "localhost";
$username = "root";
$password = "";


// Create connection
$myConnection= mysqli_connect("$servername","$username","$password", 
"impetusb_bilal") or die ("could not connect to mysql");

    $sql="SELECT pk_followup_id,report_id,report_nature, group_id, created_date
    FROM users_follow_up
    WHERE DATE(created_date) > DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND group_id = " . $this->session->userdata['user']['group_id'] . "  AND NOT EXISTS ( SELECT notification_id
               FROM readsbaby
               WHERE users_follow_up.pk_followup_id = readsbaby.notification_id AND users_follow_up.group_id = readsbaby.group_id  AND readsbaby.user_id = " . $this->session->userdata('id') . " AND users_follow_up.report_nature = readsbaby.notification_type
             ) 

      ";

$query=mysqli_query($myConnection, $sql) or die(mysqli_error($myConnection));

var_dump($_POST);


return ($query);




}

Контроллер:

public function show_followup_details( $id,$report_nature,$follow_up_id)
{





  $report_nature = str_replace ('%20', ' ', $report_nature);
  $this->session->set_userdata('page_title','Details');
  if($report_nature == 'Incident Report')
  {
      $follow_up_status = array('is_read' => 1);
      $this->db->where('pk_followup_id',$follow_up_id);
      $this->db->update('users_follow_up',$follow_up_status);

      $table='incident_report';
      $data['data']=$this->Incident_model->get_record($table,$id);
      $data['report'] = $this->Incident_model->get_report($report_nature,$id);
  }

  if($report_nature == 'Medication Report')
  {
      $follow_up_status = array('is_read' => 1);
      $this->db->where('pk_followup_id',$follow_up_id);
      $this->db->update('users_follow_up',$follow_up_status);

      $table='medication_error_report';
      $data['data']=$this->Incident_model->get_record($table,$id);
      $data['report'] = $this->Incident_model->get_report($report_nature,$id);
  }

  if($report_nature == 'Fire Drill')
  {
      $follow_up_status = array('is_read' => 1);
      $this->db->where('pk_followup_id',$follow_up_id);
      $this->db->update('users_follow_up',$follow_up_status);

      $table='fire_drill_report';
      $data['data']=$this->Incident_model->get_record($table,$id);
      $data['report'] = $this->Incident_model->get_report($report_nature,$id);
  }

  if($report_nature == 'Work Place')
  {
      $follow_up_status = array('is_read' => 1);
      $this->db->where('pk_followup_id',$follow_up_id);
      $this->db->update('users_follow_up',$follow_up_status);

      $table='work_place';
      $data['data']=$this->Incident_model->get_record($table,$id);
      $data['report'] = $this->Incident_model->get_report($report_nature,$id);
  }

  if($report_nature == 'Seizure')
  {
      $follow_up_status = array('is_read' => 1);
      $this->db->where('pk_followup_id',$follow_up_id);
      $this->db->update('users_follow_up',$follow_up_status);

      $table='seizure_report';
      $data['data']=$this->Incident_model->get_record($table,$id);
      $data['report'] = $this->Incident_model->get_report($report_nature,$id);
  }
  //echo '<pre>';print_r($data);exit;


    $data5 = array(
    'user_id' => $this->session->userdata('id'),
    'notification_id' => $id ,
    'isread' => '2',
    'notification_type' => $report_nature,
    'group_id' => $this->session->userdata['user']['group_id'],
    'read_date' => date('Y-m-d H:i:sa'),

);
 $this->db->insert('readsbaby', $data5);

  $this->load->view("dashboard/occurance_details",$data);

} 

Просмотр

    <?php
                                $total_count = 0;

                                $user_id = $this->session->userdata('id');
                                $group_id = $this->session->userdata('group_id');



                                $this->load->model('comments_model');


                                $follow_up_data = $this->comments_model->get_follow_up_data($group_id);
                                $total_count = $total_count + count($follow_up_data);


                            ?>



<ul class="dropdown-menu notifications" role="menu" aria-labelledby="dLabel">
                                            <div class="notification-heading">
                                                    <h4 class="menu-title"  style="color: black">Notifications</h4>
                                                </div>
                                            <li class="divider"></li>
                                            <div class="notifications-wrapper">

                                                 <?php if($total_count > 0) { ?>


                                                        <?php 

                                                                foreach ((array) @$follow_up_data as $value2) { ?>
                                                                <a class="content" href="<?php echo base_url('comments/show_followup_details/'.$value2['report_id'].'/'.$value2['report_nature'].'/'.$value2['pk_followup_id'])?>">
                                                           <div class="notification-item">
                                                                <h4 class="item-title"><span style="font-weight: bold; text-transform: uppercase"><?= @$value2['created_by_name']?></span> created a new follow up.</h4>
                                                                <p class="item-info"><?= @$value2['created_date'].' '.$value2['created_time']?></p>
                                                           </div>
                                                            </a>
                                                        <?php }?>

                                                    <?php } else {?>
                                                        <p style="padding: 0 0 0 10px">No Pending Notifications Available.</p>
                                                    <?php } ?>

                                            </div>
                                        </ul>
                                </div>

Я ожидаю, что запрос будет выполнен и результат будет возвращен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...