php - 在 php mysql 中加入表时出错
问题描述
我想在 php mysql 中加入表。这是我的代码:
public public function getResponInfo($kode_laporan)
{
$this->db->select('*');
$this->db->from('laporan l, respon_user ru, respon r');
$this->db->join('admin a', 'a.id_admin = r.id_admin', 'left');
$this->db->join('respon_user ru', 'ru.kode_laporan = r.kode_laporan', 'left');
$this->db->join('user u', 'u.id = ru.id_pengirim', 'left');
$this->db->where("r.kode_laporan = '". $kode_laporan."'");
//$this->db->order_by('r.tanggal', 'asc');
return $this->db->get();
}
它得到了这样的错误
我想做的就是显示
来自响应表的“isi_respon”和“tanggal”,来自管理表的“ nama_opd ”,来自响应用户表的“isi_respon”和“tanggal” ,来自用户表的“nama” 。
然后,我想通过respon 和 respon_user表中
的“tanggal”来订购它们。
两个表respon_user
都响应并kode_laporan
来自laporan表。
有可能这样做吗?谢谢您的帮助
更新
我认为你给我的所有代码都在工作。但我遇到了另一个问题,无法通过控制器显示它们并查看文件。这是我的控制器代码:
public function detailLaporan($kode_laporan)
{
$data['page']='detaillaporan';
$data['laporan'] = $this->Home_model->getLapDetail($kode_laporan);
$data['id'] = $this->session->userdata('id');
$data['respon'] = $this->Home_model->getResponInfo($kode_laporan)->result();
$data['rsp'] = $this->Home_model->getResponInfo($kode_laporan)->num_rows();
$data['kode_laporan'] = $this->session->set_userdata('kode_laporan');
$this->load->view('home/master', $data);
}
看法:
if($rsp > 0){
foreach ($respon as $r) {
echo $r['tanggal'];
echo $r['nama'];
/*i want to display 'nama' or 'nama_opd',
it depends on whether it belongs to 'respon' or 'respon_user' table*/
$r['isi_respon'];
}
}
解决方案
$this->db->select('l.*,ru.*,r.*,a.*,u.*');
$this->db->from('laporan l');
$this->db->join('admin a', 'a.id_admin = r.id_admin', 'left');
$this->db->join('respon_user ru', 'ru.kode_laporan = r.kode_laporan', 'left');
$this->db->join('user u', 'u.id = ru.id_pengirim', 'left');
$this->db->where("r.kode_laporan = '". $kode_laporan."'");
$this->db->order_by('r.tanggal', 'asc');
return $this->db->get();
推荐阅读
- elixir - Elixir GenServer handle_call 回调返回类型
- php - Laravel 邮箱验证 - 强制登录
- python - Django TypeError: url() 接受 2 到 4 个位置参数,但给出了 16 个
- docker - 用于多个网站的 Traefik
- c# - c# 为 multipartReader.ReadNextSectionAsync() 设置超时
- gradle - Gradle JAXB WSDL 任务失败并出现 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext
- mysql - 如何计算sqlite或mysql中两个日期之间的天数?
- java - Hamcrest:比较两个自定义类对象集合
- python - Pandas:将事件数据汇总到表格中
- javascript - 在 React-Redux 中加载存储