首页 > 解决方案 > 在 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'];
           }
}

标签: phpcodeigniter

解决方案


$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();

推荐阅读