2016-10-13 7 views
0

Codeigniterを使用してボタンをクリックすると、studentstatusフィールドを 'PENDING'から 'ACTIVE'に更新する必要があります。しかし、それは動作していません。 テーブル:studentstatus。 フィールド:acceptid、studentid、studentstatusボタンがクリックされたときCodeigniterのデータベースを更新する

コントローラ:

function updateStat(){ 
    $this->load->model("mdl_studentstatus"); 
    if ($this->input->post('mysubmit')) { 
     $this->mdl_studentstatus->upddata($this->input->post()); 
    } 
} 

モデル:

public function upddata() { 
    $this->db->set('studentstatus', 'ACCEPT', FALSE); 
    $this->db->where('studentstatus', 'PENDING'); 
    $this->db->update('studentstatus'); 
    return true; 
    } 

ビューファイル:あなたのコントローラで

<table> 
    <tr> 
     <td><strong>Student Id</strong></td> 
     <td><strong>Student Status</strong></td> 
    </tr> 
    <?php foreach($status as $stat){?> 
    <tr> 
     <td><?php echo $stat->studentid;?></td> 
     <td><?php echo $stat->studentstatus;?></td> 
      <td> <fieldset class="submit_field"> 
       <?php echo form_submit('mysubmit', 'ACCEPT'); ?> 
      </fieldset></td> 

     </tr>  
    <?php }?> 
    </table> 

答えて

0

public function update() 
{ 
    $this->load->model("mdl_studentstatus"); 
    if ($this->input->post('submit')) { 
     $query  = $this->mdl_studentstatus->upddata(); 
    } 
} 

ステータスが保留されているすべてのテーブルコード更新のこの作品

public function upddata() { 
     $this->db->where('studentstatus', 'PENDING'); 
     $query = $this->db->update(studentstatus ,array('studentstatus' => 'ACCEPT')); 
     return true; 
    } 

あなたのモデルでは、単一の行を更新する場合は、このスニペットを使用し コントローラ

public function update() 
{ 
    $this->load->model("mdl_studentstatus"); 
    if ($this->input->post('submit')) { 
    $data = array('student_id' => $this->input->post('student_id')); 
    $query  = $this->mdl_studentstatus->upddata($data); 
    } 
} 

モデル

public function upddata($data) { 
    $this->db->where(array('studentstatus' => 'PENDING' , 'studen_id' => $data['studen_id'])); 
    $query = $this->db->update(studentstatus ,array('studentstatus' => 'ACCEPT')); 
    return true; 
    } 

あなたの表示で

<table> 
<tr> 
    <td><strong>Student Id</strong></td> 
    <td><strong>Student Status</strong></td> 
</tr> 
<?php foreach($status as $stat){?> 
<tr> 
    <td><?php echo $stat->studentid;?></td> 
    <td><?php echo $stat->studentstatus;?></td> 
     <td> <fieldset class="submit_field"> 
     <input type="hidden" name="student_id" value="<?php echo $stat->studentid;?>" /> 
      <?php echo form_submit('mysubmit', 'ACCEPT'); ?> 
     </fieldset></td> 

    </tr>  
<?php }?> 

+0

ここで何の問題も –

+0

こんにちはムハンマドは、私は非常にあなたの努力に感謝...それでもテーブル – userit75

+0

を更新していないあなたは私にエラーを伝えることができますが、モデルやコントローラ何でコードをデバッグしている場合は、私に教えてくださいprint_r()に入っています。 –

関連する問題