2016-10-13 61 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(); –