2016-12-18 109 views
0

我的问题是为什么在codeigniter中更新或创建后没有显示帖子?例如,如果我在选择html标签中未分配类别的情况下创建帖子,它会在数据库中创建帖子,但不会在应用程序中显示,如果在选择html标签中未选择类别的情况下更新帖子,它也会一样。但是,如果我指定了一个类别,它会显示帖子。更新或创建codeigniter后没有显示帖子

这里是我的代码

型号类别

public function pelicula_categoria() 
{ 
    $this->db->order_by('categoria_nombre'); 
    $query = $this->db->get('categorias'); 
    return $query->result_array(); 
} 

型号后

public function listar_peliculas() 
{ 
    $this->db->select(); 
    $this->db->join('categorias', 'categorias.categoria_id = peliculas.categoria_id'); 
    $this->db->from('peliculas'); 
    $this->db->order_by('peliculas.pelicula_id', 'desc'); 

    $query = $this->db->get(); 
    return $query->result_array(); 
} 

控制器添加后

public function agregar_pelicula() 
{ 
    $data['error'] = null; 
    $data['titulo_agregar'] = 'Agregar pelicula'; 
    $data['categorias'] = $this->Categorias_Model->pelicula_categoria(); 
    if ($this->input->post()) 
    { 
     $this->form_validation->set_rules('pelicula_titulo', 'Titulo', `  'required'); 
     $this->form_validation->set_rules('pelicula_sinopsis', 'Sinopsis', 'required'); 
     $this->form_validation->set_rules('pelicula_caratula', 'Caratula', 'required'); 
     $this->form_validation->set_rules('pelicula_estreno', 'Estreno', 'required'); 
     $this->form_validation->set_rules('pelicula_puntuacion', 'Puntuacion', 'required'); 
     $this->form_validation->set_rules('pelicula_director', 'Director', 'required'); 
     $this->form_validation->set_rules('pelicula_duracion', 'Duracion', 'required'); 
     $this->form_validation->set_rules('pelicula_pais', '', 'required'); 
     $this->form_validation->set_rules('categoria_id', 'Categoria', 'required'); 
     $this->form_validation->set_rules('pelicula_enlace', 'Enlace', 'required'); 

     if ($this->form_validation->run() == FALSE) 
     { 
      $data['error'] = "Todos los campos son requeridos"; 
     } 
     else 
     { 
      $this->Peliculas_Model->insert_pelicula(); 
      $this->session->set_flashdata('mensaje', 'Pelicula agregada correctamente'); 
      redirect(base_url() . 'admin'); 
     } 

    } 
    $this->load->view('admin/layouts/header', $data); 
    $this->load->view('admin/modules/create', $data); 
    $this->load->view('admin/layouts/footer'); 
} 

最后显示来自数据库的类别我n创建视图和更新视图

<select class="custom-select" name="categoria_id"> 
          <option selected>Categoria</option> 
          <?php foreach ($categorias as $categoria): ?> 
           <option value="<?php echo $categoria['categoria_id']; ?>"> 
            <?php echo $categoria['categoria_nombre']; ?> 
           </option> 
          <?php endforeach; ?> 
         </select> 

回答

0

您是否在print_r();函数中检查?

//example - Model 
    public function userlists() 
    { 
     $data = '';  
     $sql = "SELECT * FROM customer"; 
     $query = $this->db->query($sql); 
     if($query->num_rows()>0) 
     { 
      return $query->result_array(); 
     } 

    } 

//Controller 
     $data['userlist']= $userslists=$this->example_model->userlists(); 

//check the array values is exists or not, just print the variable 
print_r($userslists); 
相关问题