Php 来自联接表的错误回显数据

Php 来自联接表的错误回显数据,php,mysql,join,Php,Mysql,Join,这是我的联接表: 模型 我的问题是,当我尝试回显列中的所有记录时,例如id\p,我从blog表而不是blog\u列表中获取这些记录。我尝试使用blog_列表反向blog,并尝试不同类型的连接表,但没有预期的结果 控制器: public function index() { $data['blog_list'] = $this->users_m->blog_list(); $where = "id_p = " . $this->session->userda

这是我的联接表:

模型

我的问题是,当我尝试回显列中的所有记录时,例如id\p,我从blog表而不是blog\u列表中获取这些记录。我尝试使用blog_列表反向blog,并尝试不同类型的连接表,但没有预期的结果

控制器:

public function index()
{
    $data['blog_list'] = $this->users_m->blog_list();
    $where = "id_p = " . $this->session->userdata('id');
    $data['user'] = $this->users_m->get('blog_list',$where,TRUE);
    $this->load->view('blog/blog_list', $data);
}
视图:




请尝试以下操作:

public function blog_list()
{
    $this->db->select('b.id_p, bl.id_p, u.name, bl.cat2, b.vote');
    $this->db->from('blog_list bl');
    $this->db->join('blog b', 'b.id_p = bl.id_p');
    $this->db->join('users u', 'u.id = bl.id_p');
    $query = $this->db->get();
}
更新 在代码中:

<?php foreach($blog_list as $row): ?>
      <?php echo ($row->user_name); ?> 
      <?php echo ($row->blog_id); ?> 
      <?php echo ($row->blog_list_id); ?> 
      <?php echo ($row->blog_vote); ?> 
      <?php echo ($row->blog_list_cat); ?> 
      <?php echo anchor('blogs/blog/' . $row->blog_list_id , 'Odwiedź >>'); ?> 
      <br><br>
<?php endforeach; ?>




两个错误:遇到PHP错误严重性:警告消息:trim()预期参数1为字符串,数组给定文件名:database/DB\u active\u rec.PHP行号:314错误号:字段列表中的1052列“id\u p”不明确选择
id\u p
cat2
FROM(
blog\u list
bl)加入
blog
b ON
bl
id\u p
b
id\u p
JOIN
users
u ON
u
id\u p
文件名:C:\xampp\htdocs\ci\system\database\DB\u driver.php行号:330@user3819713,我再次更新我的答案,正如我所知道的,您使用的是codeigniter,其格式应该与上面所述类似。您可能没有添加
b.id\u p
,而是以前添加了
b.id
。我以前尝试过,同样的结果,回显博客表中的记录我知道问题出在哪里,我的数据库编程不好。我必须将id_b列添加到blog,并将id_b连接到blog_列表中的id。蹩脚的错误:<对不起你浪费时间,我感谢你的帮助。
public function blog_list()
{
    $this->db->select('b.id_p, bl.id_p, u.name, bl.cat2, b.vote');
    $this->db->from('blog_list bl');
    $this->db->join('blog b', 'b.id_p = bl.id_p');
    $this->db->join('users u', 'u.id = bl.id_p');
    $query = $this->db->get();
}
public function blog_list()
{
    $this->db->select('b.id_p AS blog_id, 
                       bl.id_p AS blog_list_id, 
                       u.name AS user_name, 
                       bl.cat2 AS blog_list_cat, 
                       b.vote AS blog_vote');
    $this->db->from('blog_list bl');
    $this->db->join('blog b', 'b.id_p = bl.id_p');
    $this->db->join('users u', 'u.id = bl.id_p');
    $query = $this->db->get();
}
<?php foreach($blog_list as $row): ?>
      <?php echo ($row->user_name); ?> 
      <?php echo ($row->blog_id); ?> 
      <?php echo ($row->blog_list_id); ?> 
      <?php echo ($row->blog_vote); ?> 
      <?php echo ($row->blog_list_cat); ?> 
      <?php echo anchor('blogs/blog/' . $row->blog_list_id , 'Odwiedź >>'); ?> 
      <br><br>
<?php endforeach; ?>