Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试使用codeigniter更新行(表)_Php_Mysql_Codeigniter_Fetch - Fatal编程技术网

Php 尝试使用codeigniter更新行(表)

Php 尝试使用codeigniter更新行(表),php,mysql,codeigniter,fetch,Php,Mysql,Codeigniter,Fetch,我试图更新表中的一行,但没有成功。我的意思是,当我点击“更新”按钮时,它会转到另一个页面,我得到了以前的“值”,所以我可以编辑它们,最后点击“保存” 但它在我的程序中不起作用:/…当我单击“编辑”按钮时,它会转到另一个页面,我只有单个字段(字段主题)的先前值。当我单击“保存”时,它不会更新任何内容,它会创建一个新行。 这是我的密码: 索引文件,这里我把按钮“编辑” 具有函数“saveup”的Crudmodel 下面是来自crudmodel的get_id_行: 最后是包含所有字段的“editar

我试图更新表中的一行,但没有成功。我的意思是,当我点击“更新”按钮时,它会转到另一个页面,我得到了以前的“值”,所以我可以编辑它们,最后点击“保存”

但它在我的程序中不起作用:/…当我单击“编辑”按钮时,它会转到另一个页面,我只有单个字段(字段主题)的先前值。当我单击“保存”时,它不会更新任何内容,它会创建一个新行。

这是我的密码: 索引文件,这里我把按钮“编辑”

具有函数“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();
}