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