gpt4 book ai didi

php - CodeIgniter 更新数据库

转载 作者:行者123 更新时间:2023-11-29 04:07:07 25 4
gpt4 key购买 nike

我无法更新输入字段中的数据。下面是我的例子。

enter image description here

当我将新数据放入该输入字段并按编辑时,数据应该在数据库中更新。到目前为止,我分析的主要问题出在 Model 中。我无法指定 $this->db->where( 'id', $id);

应指定每一行的 ID。

查看文件:

<?php if(isset($records)) : foreach($records  as $row): ?>
<tr>
<?php echo form_open('main/update') ?>
<td> <input type="hidden" name="id" value="<?php echo $row->id ;?>" /></td>
<td> <input type="text" name="edit_tname" value="<?php echo $row->tname ;?>"/> </td>
<td><input type="text" name="edit_time" value="<?php echo $row->time; ?>" /</td>
<td>
<?php
$bttn = '<input type="submit" value="Update" class="btn btn-default "/>';
echo anchor("main/update/$row->id", $bttn);

echo form_close();
?>

Controller :

public function update()
{
$updated_data = array(
'tname' => $this->input->post('edit_tname'),
'time' => $this->input->post('edit_time')
);

$this->model_users->updateM($updated_data);
redirect('main');
}

模型:

public function updateM($updated_data)
{
$this->db->where('id', $this->uri->segment(3));
$this->db->update('tasks',$updated_data);
}

最佳答案

试试这个:

Controller :

public function update()
{
$updated_data = array(
'tname' => $this->input->post('edit_tname'),
'time' => $this->input->post('edit_time')
);

$this->model_users->updateM($updated_data, $this->input->post('id'));
redirect('main');
}

型号:

public function updateM($updated_data, $id)
{
$this->db->where('id', $id);
$this->db->update('tasks',$updated_data);
}

关于php - CodeIgniter 更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29958981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com