来自多表codeigniter的结果数据

avwztpqn  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(398)

型号:

  1. public function show_data_by_tid_pic($postid,$postpic) {
  2. $condtid = "otslm.tid =" . "'" . $postid . "'";
  3. $condpic = "pic.nama =" . "'" . $postpic . "'";
  4. $this->db->select('otslm.*');
  5. $this->db->select('pic.*');
  6. $this->db->from('otslm');
  7. $this->db->join('pic', 'pic.id = otslm.id');
  8. $this->db->where($condtid);
  9. $this->db->where($condpic);
  10. $query = $this->db->get();
  11. if ($query->num_rows() > 0) {
  12. return $query->result(); } else {
  13. return false;
  14. }
  15. }

控制器:

  1. public function inputslm() {
  2. $postid = $this->input->post('nametid');
  3. $postpic = $this->input->post('namepic');
  4. if ($postid != "" OR $postpic != "") {
  5. $resultid = $this->skejuler_model->show_data_by_tid_pic($postid,$postpic);
  6. if ($resultid != false) {
  7. $data['result_display'] = $resultid;
  8. }
  9. else {
  10. $data['result_display'] = "Not Found!";
  11. }
  12. }
  13. else {
  14. $data = array(
  15. 'tid_error_message' => "TID tidak boleh kosong!",
  16. 'pic_error_message' => "PIC tidak boleh kosong!"
  17. );
  18. }
  19. $data['show_table'] = $this->view_table();
  20. $this->load->view('front/dashboard', $data);
  21. }

查看:

  1. if (isset($result_display)) {
  2. if ($result_display == 'Not Found!') {
  3. echo $result_display;
  4. } else {
  5. foreach ($result_display as $vid) {
  6. $zlokasi = $vid->lokasi;
  7. $znama = $vid->nama;
  8. $znohp = $vid->nohp;
  9. }
  10. echo $zlokasi;
  11. echo "<br>";
  12. echo $znama;
  13. echo "<br>";
  14. echo $znohp;
  15. }
  16. }

提交后:

我是codeigniter的新手,尝试通过将表与两个字段“nametid”和“namepic”连接来生成数据。我认为代码没有错,存在列,但它总是变成假的(找不到!)。请帮我弄清楚。。。非常感谢你。。。
使用heidisql(找到行:0),联接表因where子句而失败。图1
使用heidisql(找到行:31),在没有where子句的情况下连接表success。图2

fruv7luv

fruv7luv1#

获取数据现在成功,不使用联接,将查询替换为:

  1. $this->db->select('*');
  2. $this->db->from('otslm');
  3. $this->db->from('pic');
  4. $this->db->where('tid', $postid);
  5. $this->db->where('nama', $postpic);

相关问题