Php 具有下拉式CodeIgniter的多个插入

Php 具有下拉式CodeIgniter的多个插入,php,codeigniter,Php,Codeigniter,我有3个表,名为frm_data_aset、frm_monitor、frm_lokasi 如果我在frm_data_aset column monitor_aset上插入tabel monitor的下拉列表和tabel lokasi的lokasi,我需要。在表监视器列lokasi上,更新了与从tabel data_Aset插入的数据相同的数据 这是我的结构: 现在我得到一个错误: “where子句”中的未知列“frm\u monitor” 更新frm\u监视器设置lokasi\u监视器='1

我有3个表,名为frm_data_aset、frm_monitor、frm_lokasi 如果我在frm_data_aset column monitor_aset上插入tabel monitor的下拉列表和tabel lokasi的lokasi,我需要。在表监视器列lokasi上,更新了与从tabel data_Aset插入的数据相同的数据
这是我的结构:

现在我得到一个错误: “where子句”中的未知列“frm\u monitor” 更新
frm\u监视器
设置
lokasi\u监视器
='123',其中
frm\u监视器
为空

这是我的控制器:

{
    $this->_rules();
    if ($this->form_validation->run() == FALSE) {
        $this->create();
    } else {
        $data = array(
    'lokasi_aset' => $this->input->post('lokasi_aset',TRUE),
    'monitor_aset' => $this->input->post('monitor_aset',TRUE),
    );
        $id= $this->input->post('kd_monitor', TRUE);
        $data = array(
        'lokasi_monitor' => $this->input->post('lokasi_aset'),
    );
        $this->M_monitor->update_lokasi($id,$data);
        $this->M_data_aset->insert($data);
        redirect(site_url('data_aset'));
    }
}
这是我的M_型监视器

function update_lokasi($id,$data){
$this->db->where('frm_monitor', $id);
$this->db->update('frm_monitor', $data);
}
这是我在表单插入数据集的下拉式监视器

<option value="0">Pilih Monitor</option>
            <?php
                $monitor = $this->db->get('frm_monitor')->result();
                foreach ($monitor as $row){
                echo "<option value='$row->kd_monitor' ";
                echo $row->kd_monitor==$monitor_aset?'selected':'';
                echo ">".  strtoupper($row->kd_monitor)."</option>";
                }
            ?>
Pilih监视器

尝试如下更改模型查询

    function update_lokasi($id,$data){
$this->db->where('id_monitor', $id);
$this->db->update('frm_monitor', $data);
}

在此之前,请确保控制器中“kd_monitor”的post不为空

尝试如下更改模型查询

    function update_lokasi($id,$data){
$this->db->where('id_monitor', $id);
$this->db->update('frm_monitor', $data);
}

在此之前,请确保控制器中“kd_monitor”的post不是空的

您应该重命名传递给
$this->M_monitor->update_lokasi()
$data
变量,因为它将覆盖将要传递给
$this->M_data\u aset->insert()
上只有
'lokasi_monitor'
阵列。或者最好尝试重命名这两个
$data
,以避免混淆

修改控制器:

{
    $this->_rules();
    if ($this->form_validation->run() == FALSE) {
        $this->create();
    } else {
        $data_aset = array(
            'lokasi_aset' => $this->input->post('lokasi_aset',TRUE),
            'monitor_aset' => $this->input->post('monitor_aset',TRUE),
        );
        $id = $this->input->post('kd_monitor', TRUE);
        $data_monitor = array(
            'lokasi_monitor' => $this->input->post('lokasi_aset'),
        );
        $this->M_monitor->update_lokasi($id,$data_monitor);
        $this->M_data_aset->insert($data_aset);
        redirect(site_url('data_aset'));
    }
}
并在条件查询中将
'frm\u monitor'
更改为
'kd\u monitor'

function update_lokasi($id,$data){
    $this->db->where('kd_monitor', $id);
    $this->db->update('frm_monitor', $data);
}

您应该重命名正在传递给
$this->M_monitor->update_lokasi()
$data
变量,因为它将覆盖将要传递给
$this->M_data\u aset->insert()
$data
,其中只有
'lokasi monitor'
数组。或者最好尝试重命名这两个
$data
,以避免混淆

修改控制器:

{
    $this->_rules();
    if ($this->form_validation->run() == FALSE) {
        $this->create();
    } else {
        $data_aset = array(
            'lokasi_aset' => $this->input->post('lokasi_aset',TRUE),
            'monitor_aset' => $this->input->post('monitor_aset',TRUE),
        );
        $id = $this->input->post('kd_monitor', TRUE);
        $data_monitor = array(
            'lokasi_monitor' => $this->input->post('lokasi_aset'),
        );
        $this->M_monitor->update_lokasi($id,$data_monitor);
        $this->M_data_aset->insert($data_aset);
        redirect(site_url('data_aset'));
    }
}
并在条件查询中将
'frm\u monitor'
更改为
'kd\u monitor'

function update_lokasi($id,$data){
    $this->db->where('kd_monitor', $id);
    $this->db->update('frm_monitor', $data);
}

你能得到表结构吗?我只能显示上面的链接,但必须显示图片。你能得到表结构吗?我只能显示上面的链接,但必须10信誉才能显示图像。“where子句”UPDATE
frm\u monitor
SET
lokasi\u monitor
=“123”中的未知列“id\u aset”为空,无法找到“id\u aset”bro,因为我写了这个模型,所以我认为你的id值是空的,'where子句'UPDATE
frm\u monitor
SET
lokasi\u monitor
='123'其中
id\u aset
为空,找不到'id\u aset'bro,因为我写了这个模型,所以我认为你的id值是空的,它可以工作,谢谢,真管用,谢谢