Php 来自联接表的错误回显数据
这是我的联接表: 模型 我的问题是,当我尝试回显列中的所有记录时,例如id\p,我从blog表而不是blog\u列表中获取这些记录。我尝试使用blog_列表反向blog,并尝试不同类型的连接表,但没有预期的结果 控制器: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
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 ONbl
id\u p
bid\u p
JOINusers
u ONu
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; ?>