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插入的数据相同的数据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
这是我的结构:
现在我得到一个错误: “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
SETlokasi\u monitor
=“123”中的未知列“id\u aset”为空,无法找到“id\u aset”bro,因为我写了这个模型,所以我认为你的id值是空的,'where子句'UPDATEfrm\u monitor
SETlokasi\u monitor
='123'其中id\u aset
为空,找不到'id\u aset'bro,因为我写了这个模型,所以我认为你的id值是空的,它可以工作,谢谢,真管用,谢谢