Php 尝试使用codeigniter更新行(表)
我试图更新表中的一行,但没有成功。我的意思是,当我点击“更新”按钮时,它会转到另一个页面,我得到了以前的“值”,所以我可以编辑它们,最后点击“保存” 但它在我的程序中不起作用:/…当我单击“编辑”按钮时,它会转到另一个页面,我只有单个字段(字段主题)的先前值。当我单击“保存”时,它不会更新任何内容,它会创建一个新行。 这是我的密码: 索引文件,这里我把按钮“编辑” 具有函数“saveup”的Crudmodel 下面是来自crudmodel的get_id_行: 最后是包含所有字段的“editar”文件Php 尝试使用codeigniter更新行(表),php,mysql,codeigniter,fetch,Php,Mysql,Codeigniter,Fetch,我试图更新表中的一行,但没有成功。我的意思是,当我点击“更新”按钮时,它会转到另一个页面,我得到了以前的“值”,所以我可以编辑它们,最后点击“保存” 但它在我的程序中不起作用:/…当我单击“编辑”按钮时,它会转到另一个页面,我只有单个字段(字段主题)的先前值。当我单击“保存”时,它不会更新任何内容,它会创建一个新行。 这是我的密码: 索引文件,这里我把按钮“编辑” 具有函数“saveup”的Crudmodel 下面是来自crudmodel的get_id_行: 最后是包含所有字段的“editar
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2 align="center">UPDATE SUBJECTS</h2>
<form method="post" action='<?php echo site_url('Home/saveupdate'); ?>'>
<tr>
<td><input type="text" hidden name="txtid" value="<?php echo $record->id ?>"/></td>
</tr>
<tr>
<td>
<select name="txtcarr">
<?php foreach($carreras as $item):?>
<option value="<?php echo $item->id;?>"><?php echo $item->nombre;?></option>
<?php endforeach;?>
</select>
</td>
</tr>
<tr>
<td>Subject : </td>
<td><input type="text" name="txtmat" value="<?php echo $record->nombre ?>"/></td>
</tr>
<tr>
<td>Description : </td>
<td><textarea name="txtdesc" value="<?php echo $record->descripcion ?>"></textarea></td>
</tr>
<tr>
<td>Hours : </td>
<td><input type="text" name="txtcarga"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Save"/></td>
</tr>
<table class="table table-hover" align="center" border="0" cellspacing="0" cellpadding="0" width="300">
</table>
</div>
</div>
</div>
更新主题
我认为您应该将您的$id
与数据一起传递给模型,如下所示:
$this->Crudmodel->saveup($txtcarr,$txtmat,$txtdesc,$txtcarga, $id);
在您的模型中您可以:
$this->db->where("id", $id);
$this->db->update('materias', $data);
不要忘记删除控制器中的where条件
编辑:
您的get\u id\u row()
函数需要:
public function get_id_row($id){
$query = $this->db->get_where('your_table_name', array('id' => $id));
return $query->row();
}
$this->db->where('ID',$ID);在模型中添加以下行。您的意思是?它不工作:/Yes,但从控制器解析ID。什么?不要获取它。pal:s首先在控制器中生成数组,然后将数组解析为模型。并将ID解析为模型。
$this->Crudmodel->saveup($txtcarr,$txtmat,$txtdesc,$txtcarga, $id);
$this->db->where("id", $id);
$this->db->update('materias', $data);
public function get_id_row($id){
$query = $this->db->get_where('your_table_name', array('id' => $id));
return $query->row();
}