嗨,大家好,我正在尝试将表contentdetails的状态列更新为0。我不知道确切的问题是什么,我在哪里做错了我无法更新状态列。
这是我的控制器:
function deleteImage() {
// Pass the $id to the contentDelete() method
$id = $this->input->post('image_id');
if ($id) {
$this->Content_model->imageDelete($id);
$this->session->set_flashdata('success', 'Image deleted.');
redirect('Content');
} else {
$this->session->set_flashdata('error', 'Image Id not captured.');
redirect('Content');
}
}
这是我的模型:
function imageDelete($id) {
$this->db->set('status', 0); //value that used to update column
$this->db->where('id', $id); //which row want to upgrade
$this->db->update('contentdetails'); //table name
}
这是我的看法:
<table class="table table-striped table-bordered" id="dataTable1">
<thead>
<tr>
<th>#</th>
<th>Image path</th>
<th class='text-center'>Delete</th>
</tr>
</thead>
<tbody>
<?php
foreach ($bgimglist as $bgimgs) {
?>
<tr>
<td><?php echo $bgimgs->id; ?></td>
<td><?php echo $bgimgs->details; ?></td>
<td class='text-center'>
<form method="post" action="<?php echo base_url('Content/deleteImage'); ?>">
<input type="text" name="image_id" value="<?php echo $bgimgs->id; ?>">
<button type="submit" onclick="return ConfirmDelete()" class="btn btn-danger btn-xs confirmation" name="login"><i class='fas fa-times'></i></button>
</form>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
谁能帮助我做错了的地方。
提前致谢。
最佳答案
由于某些误解,OP虽然form_open()
也关闭了上述注释中讨论的可用代码表单。因此,任何进一步的表单调用都将转到从未关闭的表单。
为打开的表单添加</form>
解决了该问题。
关于mysql - Codeigniter中的更新状态列不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51606343/