2017-04-24 4 views
1

私はCodeIgniterのに新たなんだ、私はメインのチュートリアルに従ってきたし、今私は、更新目的球を作成しようとしているが、それは私に、私はなぜ知らないエラーが発生します。 -------編集------アップデートデータベースには、[CodeIgniterの]

public function update($id) 
    { 
     $this->load->helper('form'); 
     $this->load->library('form_validation'); 

     $data['title'] = 'Editar noticia'; 

     $this->form_validation->set_rules('title', 'Title', 'required'); 
     $this->form_validation->set_rules('text', 'Text', 'required'); 

     if ($this->form_validation->run() === FALSE) 
     { 
      $this->load->view('templates/header', $data); 
      $this->load->view('news/update'); 
      $this->load->view('templates/footer'); 

     } 
     else 
     { 

      $this->news_model->update_news($id); 
      $this->load->view('news/success'); 
     } 
    } 

ビュー

<?php 
    function showComplete() 
    { 
    echo site_url('news/'.$news_item['slug']); 
    } 

?> 
<?php foreach ($news as $news_item): ?> 

<h3><?php echo $news_item['title']; ?></h3> 
<div class="main"> 
    <?php echo $news_item['text']; ?> 
</div> 

<p> 
    <a href="<?php echo site_url('news/'.$news_item['slug']); ?>" class="btn btn-primary">Ver Noticia</a> 
    <a href="<?php echo site_url('news/update/'.$news_item['id']); ?>" class="btn btn-warning">Actualizar</a> 
    <a href="<?php echo site_url('news/delete/'.$news_item['id']); ?>" class="btn btn-danger">Borrar</a> 
</p> 

<?php endforeach; ?> 

    <a href="<?php echo site_url('news/create'); ?>" class="btn btn-default"> Nueva noticia</a> 

:ここ

public function update_news($id=0) 
    { 
     $this->load->helper('url'); 
     $slug = url_title($this->input->post('title'),'dash',TRUE); 

     $data = array(
      'title' => $this->input->post('title'), 
      'text' => $this->input->post('text') 
     ); 

     $this->db->where('id', $id); 

     return $this->db->update('news', $data); 
    } 

コントローラ私のモデルであり、

は今、私はエラーが、おかげでみんなを持っていないが、今、私は私の更新ページから私のFORM_OPENが変数通過が欠落していると思い、どのように私は、フォームが私のモデルにIDを渡すことをすることができますか?

更新ビュー

<h2><?php echo $title; ?></h2> 

<?php echo validation_errors(); ?> 

<?php echo form_open('news/update/'); ?> 

    <div class="col-md-8"> 
     <label for="title">Title</label> 
     <input type="input" name="title" class="form-control"> <br> 

     <label for="text">Text</label> 
     <textarea class="form-control" name="text" id="" cols="30" rows="10"></textarea> <br> 

     <input class="btn btn-primary" type="submit" name="submit" value="Create new item"> 
    </div> 

</form> 

答えて

関連する問題